List of usage examples for com.amazonaws.services.s3 AmazonS3Client createBucket
@Override public Bucket createBucket(CreateBucketRequest createBucketRequest) throws SdkClientException, AmazonServiceException
From source file:S3Console.java
License:Open Source License
void createS3Bucket(AmazonS3Client s3, String mc_no) throws IOException { this.s3 = s3; //create bucket String bucketName = "prachi-amazon-s3-bucket-" + mc_no + Virtualize.no_of_days; s3.createBucket(bucketName); //set key//from w w w. j a va2s . c o m String key = "ReadMe.txt"; //set value File file = File.createTempFile("temp", ".txt"); file.deleteOnExit(); Writer writer = new OutputStreamWriter(new FileOutputStream(file)); writer.write("Amazon S3 Bucket Created.\r ........Success !!"); writer.close(); //put object - bucket, key, value(file) s3.putObject(new PutObjectRequest(bucketName, key, file)); //get object S3Object object = s3.getObject(new GetObjectRequest(bucketName, key)); BufferedReader reader = new BufferedReader(new InputStreamReader(object.getObjectContent())); String data = null; while ((data = reader.readLine()) != null) { System.out.println(data); } }
From source file:au.edu.unsw.cse.soc.federatedcloud.deployers.aws.s3.ClassForPaper.java
License:Open Source License
@Path("/deployResource") @POST// w w w .j av a2s .c o m @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public Response deployResource(@QueryParam("description") CRCD resourceDescription) throws Exception { //Reading the credentials Properties properties = new Properties(); properties.load(this.getClass().getResourceAsStream("/AwsCredentials.properties")); String accessKey = properties.getProperty("accessKey"); String secretKey = properties.getProperty("secretKey"); AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); AmazonS3Client client = new AmazonS3Client(credentials); String name = resourceDescription.getAttribute("bucket-name"); Bucket bucket = client.createBucket(name); JsonObject json = new JsonObject(); json.addProperty("resourceID", bucket.getName()); return Response.status(Response.Status.OK).entity(json.toString()).build(); }
From source file:awslabs.lab41.SolutionCode.java
License:Open Source License
@Override public void prepMode_CreateBucket(AmazonS3Client s3Client, String bucketName, Region region) { // Construct a CreateBucketRequest object that contains the provided bucket name. // If the region is other than us-east-1, we need to specify a regional constraint. CreateBucketRequest createBucketRequest; if (region.getName().equals("us-east-1")) { createBucketRequest = new CreateBucketRequest(bucketName); } else {/*from ww w . j ava2 s. co m*/ createBucketRequest = new CreateBucketRequest(bucketName, com.amazonaws.services.s3.model.Region.fromValue(region.getName())); } s3Client.createBucket(createBucketRequest); }
From source file:awslabs.lab51.Lab51.java
License:Open Source License
public void syncImages() { try {// ww w . java2 s .co m String tableName = System.getProperty("SESSIONTABLE"); AmazonDynamoDBClient dynamoDbClient = labCode.createDynamoDbClient(credentials); TableDescription tableDescription = optionalLabCode.getTableDescription(dynamoDbClient, tableName); if (tableDescription == null) { logMessageToPage("No table found. Creating it."); optionalLabCode.buildTable(dynamoDbClient, tableName); tableDescription = optionalLabCode.getTableDescription(dynamoDbClient, tableName); } // We have a table. Let's see if it's valid. if (!optionalLabCode.validateSchema(tableDescription)) { // It's not valid, so let's rebuild it. logMessageToPage("Table schema is incorrect. Dropping table and rebuilding it."); optionalLabCode.deleteTable(dynamoDbClient, tableName); optionalLabCode.buildTable(dynamoDbClient, tableName); } // Valid now, so let's look for our images. If they're not in DynamoDB, we need to add them to DynamoDB *and* S3 List<String> missingImages = new ArrayList<String>(); for (String image : imageNames) { if (!optionalLabCode.isImageInDynamo(dynamoDbClient, tableName, image)) { // It's not there, so add it to the list of missing images. missingImages.add(image); } } // If our list of images is missing anything, be sure to add it before formatting them for the page. if (missingImages.size() > 0) { String bucketName = "awslabj" + UUID.randomUUID().toString().substring(0, 8); logMessageToPage("Adding images to S3 (%s) and DynamoDB", bucketName); // Add the missing images now. AmazonS3Client s3Client = labCode.createS3Client(credentials); // Create the bucket first // If the region is other than us-east-1, we need to specify a regional constraint for the // create bucket call. String region = System.getProperty("REGION"); if (region.equals("us-east-1")) { s3Client.createBucket(bucketName); } else { s3Client.createBucket(bucketName, com.amazonaws.services.s3.model.Region.fromValue(region)); } String rootPath = Lab51.class.getResource("/").getFile(); for (String image : missingImages) { String filePath = rootPath + image; if (new File(filePath).exists()) { optionalLabCode.addImage(dynamoDbClient, tableName, s3Client, bucketName, image, filePath); } else { logMessageToPage("File not found on disk: %s", filePath); } } } } catch (Exception ex) { logMessageToPage("syncImages() error: [%s] %s", ex.getClass().getName(), ex.getMessage()); } }
From source file:backup.store.s3.S3BackupStoreUtil.java
License:Apache License
public static void createBucket(String bucketName) throws Exception { AmazonS3Client client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain()); client.createBucket(bucketName); }
From source file:com.amazon.services.awsrum.utils.S3Utils.java
License:Open Source License
/** * Create a S3 bucket if it does not exist. * /*w w w . j av a 2 s .co m*/ * @param client * The {@link AmazonS3Client} with read and write permissions * @param bucketName * The bucket to create * @throws IllegalStateException * The bucket is not created before timeout occurs */ public static void createBucket(AmazonS3Client client, String bucketName) { if (!bucketExists(client, bucketName)) { CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName); createBucketRequest.setRegion(Region.US_Standard.toString()); client.createBucket(createBucketRequest); } long startTime = System.currentTimeMillis(); long endTime = startTime + 60 * 1000; while (!bucketExists(client, bucketName) && endTime > System.currentTimeMillis()) { try { LOG.info("Waiting for S3 to create bucket " + bucketName); Thread.sleep(1000 * 10); } catch (InterruptedException e) { } } if (!bucketExists(client, bucketName)) { throw new IllegalStateException("Could not create bucket " + bucketName); } LOG.info("Created S3 bucket " + bucketName); }
From source file:com.eucalyptus.objectstorage.providers.s3.S3ProviderClient.java
License:Open Source License
@Override public CreateBucketResponseType createBucket(CreateBucketType request) throws S3Exception { CreateBucketResponseType reply = request.getReply(); User requestUser = getRequestUser(request); OsgInternalS3Client internalS3Client = null; try {// ww w . j a v a2 s . c om internalS3Client = getS3Client(requestUser); AmazonS3Client s3Client = internalS3Client.getS3Client(); Bucket responseBucket = s3Client.createBucket(request.getBucket()); //Save the owner info in response? reply.setBucket(request.getBucket()); reply.setStatus(HttpResponseStatus.OK); reply.setStatusMessage("OK"); } catch (AmazonServiceException ex) { LOG.debug("Got service error from backend: " + ex.getMessage(), ex); throw S3ExceptionMapper.fromAWSJavaSDK(ex); } return reply; }
From source file:com.example.utils.S3Utils.java
License:Open Source License
/** * Create an Amazon S3 bucket if it does not exist. * /*from w ww . j ava 2 s .co m*/ * @param client * The {@link AmazonS3Client} with read and write permissions * @param bucketName * The bucket to create * @throws IllegalStateException * The bucket is not created before timeout occurs */ public static void createBucket(AmazonS3Client client, String bucketName) { if (!bucketExists(client, bucketName)) { CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName); createBucketRequest.setRegion(Region.US_Standard.toString()); client.createBucket(createBucketRequest); } long startTime = System.currentTimeMillis(); long endTime = startTime + 60 * 1000; while (!bucketExists(client, bucketName) && endTime > System.currentTimeMillis()) { try { LOG.info("Waiting for Amazon S3 to create bucket " + bucketName); Thread.sleep(1000 * 10); } catch (InterruptedException e) { } } if (!bucketExists(client, bucketName)) { throw new IllegalStateException("Could not create bucket " + bucketName); } LOG.info("Created Amazon S3 bucket " + bucketName); }
From source file:com.kpbird.aws.Main.java
public void createS3() { try {/*w w w. j a va2 s. c o m*/ AmazonS3Client s3 = new AmazonS3Client(credentials); s3.setEndpoint(endPoint); s3.setRegion(region); log.Info("Creating Bucket :" + BucketName); s3.createBucket(BucketName); log.Info("Policy :" + BucketPolicy); s3.setBucketPolicy(BucketName, BucketPolicy); } catch (Exception e) { e.printStackTrace(); System.exit(0); } }
From source file:de.fischer.thotti.s3.clients.S3BucketCreator.java
License:Apache License
public void createBucket(String bucketName) { // @todo Add failure handling AmazonS3Client client = getAmazonS3Client(); CreateBucketRequest request = new CreateBucketRequest(bucketName); client.createBucket(request); getLoggingSupport().info(String.format("Created bucket %s on S3", bucketName)); }