Example usage for com.amazonaws.services.s3 AmazonS3Client createBucket

List of usage examples for com.amazonaws.services.s3 AmazonS3Client createBucket

Introduction

In this page you can find the example usage for com.amazonaws.services.s3 AmazonS3Client createBucket.

Prototype

@Override
    public Bucket createBucket(CreateBucketRequest createBucketRequest)
            throws SdkClientException, AmazonServiceException 

Source Link

Usage

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));
}