Example usage for com.amazonaws.regions Region getRegion

List of usage examples for com.amazonaws.regions Region getRegion

Introduction

In this page you can find the example usage for com.amazonaws.regions Region getRegion.

Prototype

public static Region getRegion(Regions region) 

Source Link

Document

Returns the region with the id given, or null if it cannot be found in the current regions.xml file.

Usage

From source file:controllers.s3modify.java

License:Open Source License

public static void main(String[] args) throws Exception {
    /*/*from   www  .  ja v a  2s . c  o  m*/
     * The ProfileCredentialsProvider will return your [default]
     * credential profile by reading from the credentials file located at
     * (/home/sravya/.aws/credentials).
     *
     * TransferManager manages a pool of threads, so we create a
     * single instance and share it throughout our application.
     */
    try {
        credentials = new ProfileCredentialsProvider("default").getCredentials();
    } catch (Exception e) {
        throw new AmazonClientException("Cannot load the credentials from the credential profiles file. "
                + "Please make sure that your credentials file is at the correct "
                + "location (/home/sravya/.aws/credentials), and is in valid format.", e);
    }

    int argLen = args.length;
    Region reg = Region.getRegion(Regions.US_WEST_2);

    int hack = 0;
    int userrequests;

    try {
        userrequests = Integer.parseInt(args[argLen - 1]);
    } catch (NumberFormatException e) {
        userrequests = 1;
        String use = args[argLen - 1];
        if (use.equals("Australia")) {
            hack = 0;
        } else if (use.equals("SouthAfrica")) {
            hack = 1;
        } else if (use.equals("India")) {
            hack = 2;
        } else if (use.equals("UnitedKingdom")) {
            hack = 3;
        } else if (use.equals("China")) {
            hack = 4;
        } else if (use.equals("Germany")) {
            hack = 5;
        } else if (use.equals("France")) {
            hack = 6;
        } else if (use.equals("Japan")) {
            hack = 7;
        } else if (use.equals("Thailand")) {
            hack = 8;
        } else if (use.equals("Spain")) {
            hack = 9;
        }
    }

    int filecount = 0;
    for (int m = 0; m < argLen - 1; m++) {
        filecount = filecount + 1;
    }

    int numphotos = filecount;
    int numIDCs = numphotos;

    int locationInd = 0;
    long[] cusize = new long[6];
    long photosspace = 0;

    for (int mm = 0; mm < userrequests; mm++) {
        for (int i = 0; i < cusize.length; i++)
            cusize[i] = 0;

        ArrayList<Integer> originalgarph = new ArrayList<Integer>();

        loadObj ob = calculateload();
        long[] regionload = new long[5];
        regionload = ob.load;
        for (int i = 0; i < regionload.length; i++) {
            if (regionload[i] == 0) {
                regionload[i] = 1000;
            }
        }
        for (int i = 0; i < 5; i++) {
            System.out.println(regionload[i]);
            double diffload = 0;
            double avgload = 0;
            int count = 0;

            for (int j = 0; j < 5; j++) {
                if (j != i) {
                    avgload = avgload + regionload[j];
                    count++;

                }

            }

            avgload = (avgload / count);
            diffload = (regionload[i] / avgload);
            System.out.println("avgload: " + avgload);
            System.out.println("diffload: " + diffload);
            if (diffload < 1.8) {

                originalgarph.add(i + 1);
            }

        }

        availSpaceNorthCal = maxsize - regionload[0];
        photosspace = numphotos * 6000;
        if (availSpaceNorthCal < photosspace) {
            availSpaceNorthCal = maxsize;
            cusize[1] = availSpaceNorthCal / 6000;

        } else {
            cusize[1] = availSpaceNorthCal / 6000;
        }
        availSpaceOregon = maxsize - regionload[1];
        photosspace = numphotos * 6000;
        if (availSpaceOregon < photosspace) {
            availSpaceOregon = maxsize;
            cusize[2] = availSpaceOregon / 6000;

        } else {
            cusize[2] = availSpaceOregon / 6000;
        }
        availSpaceSingapore = maxsize - regionload[2];
        photosspace = numphotos * 6000;
        if (availSpaceSingapore < photosspace) {
            availSpaceSingapore = maxsize;
            cusize[3] = availSpaceSingapore / 6000;

        } else {
            cusize[3] = availSpaceSingapore / 6000;
        }
        availSpaceTokyo = maxsize - regionload[3];
        photosspace = numphotos * 6000;
        if (availSpaceTokyo < photosspace) {
            availSpaceTokyo = maxsize;
            cusize[4] = availSpaceTokyo / 6000;

        } else {
            cusize[4] = availSpaceTokyo / 6000;
        }
        availSpaceSydney = maxsize - regionload[4];
        photosspace = numphotos * 6000;
        if (availSpaceSydney < photosspace) {
            availSpaceSydney = maxsize;
            cusize[5] = availSpaceSydney / 6000;

        } else {
            cusize[5] = availSpaceSydney / 6000;
        }

        int cou = originalgarph.size();
        String fileName = algorithmPath + "request.alg";
        PrintWriter writer = new PrintWriter(fileName, "UTF-8");

        for (int i = 0; i < cou; i++) {
            int value = originalgarph.get(i);
            writer.print(value + " ");
            System.out.println(" IDC " + String.valueOf(value));
        }
        writer.println();
        for (int i = 0; i < originalgarph.size(); i++) {
            int j = originalgarph.get(i);

            writer.print(cusize[j] + " ");

        }
        writer.println();
        writer.println(1);
        if (userrequests != 1) {
            locationInd = randInt(0, 9);

        } else {
            locationInd = hack;
        }
        writer.println(locationInd);
        System.out.println(" locationInd " + String.valueOf(locationInd));
        writer.println(numphotos);
        System.out.println(" numphotos " + String.valueOf(numphotos));
        writer.println(numIDCs);
        System.out.println(" numIDCs " + String.valueOf(numIDCs));
        writer.close();
        originalgarph.clear();

        try {

            String prg = "import sys\nprint int(sys.argv[1])+int(sys.argv[2])\n";
            String pythonCmd = "/usr/bin/python " + algorithmPath + "ramd.py";
            Process p = Runtime.getRuntime().exec(pythonCmd);

            try {
                Thread.sleep(2000); //1000 milliseconds is one second.
            } catch (InterruptedException ex) {
                Thread.currentThread().interrupt();
            }
            String fileName1 = algorithmPath + "work.alg";
            File log = new File(fileName1);

            int filenumber = 0;

            String fileName2 = algorithmPath + "filenumber.alg";
            Scanner numberscan = new Scanner(new File(fileName2));

            if (numberscan.hasNextLine()) {
                filenumber = numberscan.nextInt();

            } else {
                filenumber = 1;

            }
            numberscan.close();

            ArrayList<String> photofnames = new ArrayList<String>();
            ArrayList<String> argFNames = new ArrayList<String>();
            for (int ll = 0; ll < argLen - 1; ll++) {

                photofnames.add(photosPath + args[ll] + ".bmp");
                argFNames.add(args[ll]);
                System.out.println("Will upload " + photosPath + args[ll] + ".bmp");
            }

            String sCurrentLine;
            BufferedReader br = null;
            br = new BufferedReader(new FileReader(fileName1));
            int currLine = 0;
            Integer userNumber = 0;
            ArrayList<Integer> idcSet = new ArrayList<Integer>();
            ArrayList<Integer> photonos = new ArrayList<Integer>();
            int currU = 0;

            while ((sCurrentLine = br.readLine()) != null) {

                if (currLine % 3 == 0) {
                    userNumber = Integer.parseInt(sCurrentLine);
                    idcSet.clear();
                    photonos.clear();
                }
                if (currLine % 3 == 1) {
                    String[] idcnums = sCurrentLine.split(" ");
                    String regions = "";
                    String regionsFileName = algorithmPath + "regions.alg";
                    PrintWriter regionwriter = new PrintWriter(regionsFileName, "UTF-8");

                    for (int numIdcs = 0; numIdcs < idcnums.length; numIdcs++) {
                        idcSet.add(Integer.parseInt(idcnums[numIdcs]));

                        if (idcnums[numIdcs].equals("1")) {
                            regions = "region1";
                            regionwriter.print(regions + " ");
                        } else if (idcnums[numIdcs].equals("2")) {
                            regions = "region2";
                            regionwriter.print(regions + " ");

                        } else if (idcnums[numIdcs].equals("3")) {
                            regions = "region3";
                            regionwriter.print(regions + " ");

                        } else if (idcnums[numIdcs].equals("4")) {
                            regions = "region4";
                            regionwriter.print(regions + " ");

                        } else if (idcnums[numIdcs].equals("5")) {

                            regions = "region5";
                            regionwriter.print(regions + " ");
                        }

                        System.out.println("IDCs: " + idcnums[numIdcs]);
                    }
                    regionwriter.close();
                }
                if (currLine % 3 == 2) {
                    String[] idcpnums = sCurrentLine.split(" ");
                    for (int numIdcs = 0; numIdcs < idcpnums.length; numIdcs++) {
                        photonos.add(Integer.parseInt(idcpnums[numIdcs]));

                    }
                    ArrayList<String> smallestBnames = new ArrayList<String>();
                    ArrayList<String> bucketnames = new ArrayList<String>();
                    for (int tot = 0; tot < idcSet.size(); tot++) {
                        smallestBnames.add(ob.bnames[idcSet.get(tot) - 1]);
                    }
                    AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());
                    int currPno = 0;
                    ArrayList<String> transferThese = new ArrayList<String>();
                    ArrayList<Integer> transferThesebno = new ArrayList<Integer>();
                    System.out.println(String.valueOf(idcpnums.length));
                    //upload everything to 1 bucket
                    for (int numIdcs = 0; numIdcs < idcpnums.length; numIdcs++) {
                        for (int numP = 0; numP < photonos.get(numIdcs); numP++) {
                            String uploadFileName = photofnames.get(currPno);
                            String keyName = String.valueOf(userNumber) + "_" + argFNames.get(currPno) + '_'
                                    + filenumber++ + ".bmp";
                            if (numIdcs > 0) {
                                transferThese.add(keyName);
                                transferThesebno.add(numIdcs);

                            }
                            try {
                                System.out.println("Uploading " + uploadFileName + " to "
                                        + smallestBnames.get(0) + " with keyname " + keyName);
                                File file = new File(uploadFileName);
                                s3client.putObject(new PutObjectRequest(smallestBnames.get(0), keyName, file));

                            } catch (AmazonServiceException ase) {
                                System.out.println("Caught an AmazonServiceException, which "
                                        + "means your request made it "
                                        + "to Amazon S3, but was rejected with an error response"
                                        + " for some reason.");
                                System.out.println("Error Message:    " + ase.getMessage());
                                System.out.println("HTTP Status Code: " + ase.getStatusCode());
                                System.out.println("AWS Error Code:   " + ase.getErrorCode());
                                System.out.println("Error Type:       " + ase.getErrorType());
                                System.out.println("Request ID:       " + ase.getRequestId());
                            }
                            currPno++;
                        }
                    }
                    //transfer other files
                    System.out.println("Number of files to transfer " + String.valueOf(transferThese.size()));
                    for (int tot = 0; tot < transferThese.size(); tot++) {
                        String source = smallestBnames.get(0);
                        String dest = smallestBnames.get(transferThesebno.get(tot));
                        String fname = transferThese.get(tot);
                        String src = "s3://" + source + "/" + fname;
                        String d = "s3://" + dest;
                        String cmd = "aws s3 mv " + src + " " + d + "\n";
                        System.out.println("Moving " + src + " to " + d + "\n");
                        Process p1 = Runtime.getRuntime().exec(cmd);

                    }
                    currU++;
                    if (currU >= 1) {
                        transferThese.clear();
                        transferThesebno.clear();
                        photofnames.clear();
                        argFNames.clear();
                        smallestBnames.clear();
                        break;
                    }
                }
                currLine++;

            }
            String fileNumberFilePath = algorithmPath + "filenumber.alg";
            PrintWriter numberwriter = new PrintWriter(fileNumberFilePath, "UTF-8");

            numberwriter.println(filenumber);
            numberwriter.close();

        } catch (Exception e) {
        }
    }
    //        String s = null;
    //        Process p1 = Runtime.getRuntime().exec("ls -alrt");
    //        
    //        BufferedReader stdInput = new BufferedReader(new
    //             InputStreamReader(p1.getInputStream()));
    //
    //        BufferedReader stdError = new BufferedReader(new
    //             InputStreamReader(p1.getErrorStream()));
    //
    //        // read the output from the command
    //        System.out.println("Here is the standard output of the command:\n");
    //        while ((s = stdInput.readLine()) != null) {
    //            System.out.println(s);
    //        }
}

From source file:cs.iit.edu.ckmr.worker.TableCreator.java

License:Open Source License

public TableCreator() {

    dynamoDB = new AmazonDynamoDBClient(new ClasspathPropertiesFileCredentialsProvider());
    Region usEast1 = Region.getRegion(Regions.US_EAST_1);
    dynamoDB.setRegion(usEast1);/*from w w w.  j a v  a 2  s .c  om*/
}

From source file:Database.CustomerData.java

License:Open Source License

/**
 *
 *
 * @see com.amazonaws.auth.BasicAWSCredentials
 * @see com.amazonaws.auth.ProfilesConfigFile
 * @see com.amazonaws.ClientConfiguration
 *///ww  w.j a v a 2  s.  c o m
private static void init() throws Exception {

    AWSCredentials credentials = null;
    try {
        credentials = new ProfileCredentialsProvider().getCredentials();
    } catch (Exception e) {
        throw new AmazonClientException("Cannot load the credentials from the credential profiles file. "
                + "Please make sure that your credentials file is at the correct "
                + "location (~/.aws/credentials), and is in valid format.", e);
    }
    dynamoDB = new AmazonDynamoDBClient(credentials);
    Region usWest2 = Region.getRegion(Regions.US_WEST_2);
    dynamoDB.setRegion(usWest2);
    dynamoDB.setEndpoint("http://localhost:8000");
}

From source file:dataMappers.PictureDataMapper.java

public static void addPictureToReport(DBConnector dbconnector, HttpServletRequest request)
        throws FileUploadException, IOException, SQLException {

    if (!ServletFileUpload.isMultipartContent(request)) {
        System.out.println("Invalid upload request");
        return;/* w w w .  j  av a  2s  .  com*/
    }

    // Define limits for disk item
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(THRESHOLD_SIZE);

    // Define limit for servlet upload
    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setFileSizeMax(MAX_FILE_SIZE);
    upload.setSizeMax(MAX_REQUEST_SIZE);

    FileItem itemFile = null;
    int reportID = 0;

    // Get list of items in request (parameters, files etc.)
    List formItems = upload.parseRequest(request);
    Iterator iter = formItems.iterator();

    // Loop items
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();

        if (!item.isFormField()) {
            itemFile = item; // If not form field, must be item
        } else if (item.getFieldName().equalsIgnoreCase("reportID")) { // else it is a form field
            try {
                System.out.println(item.getString());
                reportID = Integer.parseInt(item.getString());
            } catch (NumberFormatException e) {
                reportID = 0;
            }
        }
    }

    // This will be null if no fields were declared as image/upload.
    // Also, reportID must be > 0
    if (itemFile != null || reportID == 0) {

        try {

            // Create credentials from final vars
            BasicAWSCredentials awsCredentials = new BasicAWSCredentials(AMAZON_ACCESS_KEY, AMAZON_SECRET_KEY);

            // Create client with credentials
            AmazonS3 s3client = new AmazonS3Client(awsCredentials);
            // Set region
            s3client.setRegion(Region.getRegion(Regions.EU_WEST_1));

            // Set content length (size) of file
            ObjectMetadata om = new ObjectMetadata();
            om.setContentLength(itemFile.getSize());

            // Get extension for file
            String ext = FilenameUtils.getExtension(itemFile.getName());
            // Generate random filename
            String keyName = UUID.randomUUID().toString() + '.' + ext;

            // This is the actual upload command
            s3client.putObject(new PutObjectRequest(S3_BUCKET_NAME, keyName, itemFile.getInputStream(), om));

            // Picture was uploaded to S3 if we made it this far. Now we insert the row into the database for the report.
            PreparedStatement stmt = dbconnector.getCon()
                    .prepareStatement("INSERT INTO reports_pictures" + "(REPORTID, PICTURE) VALUES (?,?)");

            stmt.setInt(1, reportID);
            stmt.setString(2, keyName);

            stmt.executeUpdate();

            stmt.close();

        } catch (AmazonServiceException ase) {

            System.out.println("Caught an AmazonServiceException, which " + "means your request made it "
                    + "to Amazon S3, but was rejected with an error response" + " for some reason.");
            System.out.println("Error Message:    " + ase.getMessage());
            System.out.println("HTTP Status Code: " + ase.getStatusCode());
            System.out.println("AWS Error Code:   " + ase.getErrorCode());
            System.out.println("Error Type:       " + ase.getErrorType());
            System.out.println("Request ID:       " + ase.getRequestId());

        } catch (AmazonClientException ace) {

            System.out.println("Caught an AmazonClientException, which " + "means the client encountered "
                    + "an internal error while trying to " + "communicate with S3, "
                    + "such as not being able to access the network.");
            System.out.println("Error Message: " + ace.getMessage());

        }

    }
}

From source file:de.taimos.pipeline.aws.AWSClientFactory.java

License:Apache License

private static Region getRegion(EnvVars vars) {
    if (vars.get(AWS_DEFAULT_REGION) != null) {
        return Region.getRegion(Regions.fromName(vars.get(AWS_DEFAULT_REGION)));
    }//  ww  w . j  a v a2  s  .  com
    if (vars.get(AWS_REGION) != null) {
        return Region.getRegion(Regions.fromName(vars.get(AWS_REGION)));
    }
    if (System.getenv(AWS_DEFAULT_REGION) != null) {
        return Region.getRegion(Regions.fromName(System.getenv(AWS_DEFAULT_REGION)));
    }
    if (System.getenv(AWS_REGION) != null) {
        return Region.getRegion(Regions.fromName(System.getenv(AWS_REGION)));
    }
    Region currentRegion = Regions.getCurrentRegion();
    if (currentRegion != null) {
        return currentRegion;
    }
    return Region.getRegion(Regions.DEFAULT_REGION);
}

From source file:de.zalando.awsqueen.awqfetch.FetchCLI.java

License:Open Source License

@Override
public void run(final String... args) {

    try {/*  ww  w  . j  a v a  2 s.c  om*/
        checkArgument(args.length == 1, "Number of arguments must be exactly 1");
    } catch (final IllegalArgumentException e) {
        System.out.println(e.getMessage() + " Usage:\n" //
                + "run.sh <service>");
    }

    final String service = args[0];
    Path currentDirPath = Paths.get(currentDir);
    Region region = null;

    try {
        region = Region.getRegion(Regions.fromName(currentDirPath.toFile().getName()));
    } catch (final IllegalArgumentException e) {
        System.out.println("Region " + currentDir + " not found in AWS");
    }

    if (region == null) {
        System.exit(1);
    }

    try {
        switch (service) {

        case "ec2":
            fetchEC2(region);
            break;

        case "elb":
            System.out.println("elb");
            break;

        default:

            break;
        }
    } catch (final IllegalArgumentException e) {
        System.out.println(e.getMessage() + " Usage:\n" //
                + "run.sh <service>");
    }
}

From source file:DynamicProvisioning.Requests.java

License:Open Source License

private void init() throws Exception {

    AWSCredentials credentials = null;// ww  w . j a  va 2 s . c o  m
    try {
        credentials = new ProfileCredentialsProvider("default").getCredentials();
    } catch (Exception e) {
        throw new AmazonClientException("Cannot load the credentials from the credential profiles file. "
                + "Please make sure that your credentials file is at the correct "
                + "location (/home/jay2106/.aws/credentials), and is in valid format.", e);
    }

    ec2 = new AmazonEC2Client(credentials);
    Region usWest2 = Region.getRegion(Regions.US_WEST_2);
    ec2.setRegion(usWest2);
}

From source file:DynamicProvisioning.SecGroupCreate.java

License:Open Source License

public static void main(String[] args) {

    AWSCredentials credentials = null;/*from ww  w.ja va  2 s  .c  o m*/
    try {

        credentials = new ProfileCredentialsProvider("default").getCredentials();
    } catch (Exception e) {
        throw new AmazonClientException("Cannot load the credentials from the credential profiles file. "
                + "Please make sure that your credentials file is at the correct "
                + "location (/home/jay2106/.aws/credentials), and is in valid format.", e);
    }

    // Create the AmazonEC2Client object so we can call various APIs.
    AmazonEC2 ec2 = new AmazonEC2Client(credentials);
    Region usWest2 = Region.getRegion(Regions.US_WEST_2);
    ec2.setRegion(usWest2);

    // Create a new security group.
    try {
        CreateSecurityGroupRequest securityGroupRequest = new CreateSecurityGroupRequest("launch-wizard-3",
                "launch-wizard-3");
        CreateSecurityGroupResult result = ec2.createSecurityGroup(securityGroupRequest);
        System.out.println(String.format("Security group created: [%s]", result.getGroupId()));
    } catch (AmazonServiceException ase) {
        // Likely this means that the group is already created, so ignore.
        System.out.println(ase.getMessage());
    }

    String ipAddr = "0.0.0.0/0";

    // Create a range that you would like to populate.
    List<String> ipRanges = Collections.singletonList(ipAddr);

    List<IpPermission> ipPermission = new ArrayList<IpPermission>();
    ipPermission.add(new IpPermission().withIpProtocol("tcp").withFromPort(new Integer(0))
            .withToPort(new Integer(65535)).withIpRanges(ipRanges));
    ipPermission.add(new IpPermission().withIpProtocol("tcp").withFromPort(new Integer(22))
            .withToPort(new Integer(22)).withIpRanges(ipRanges));
    ipPermission.add(new IpPermission().withIpProtocol("udp").withFromPort(new Integer(0))
            .withToPort(new Integer(65535)).withIpRanges(ipRanges));

    // Open up port 23 for TCP traffic to the associated IP from above (e.g. ssh traffic).
    // IpPermission ipPermission = new IpPermission()

    //ipPermission.
    List<IpPermission> ipPermissions = new ArrayList<IpPermission>(ipPermission);

    try {
        // Authorize the ports to the used.
        AuthorizeSecurityGroupIngressRequest ingressRequest = new AuthorizeSecurityGroupIngressRequest(
                "launch-wizard-3", ipPermissions);
        ec2.authorizeSecurityGroupIngress(ingressRequest);
        System.out.println(String.format("Ingress port authroized: [%s]", ipPermissions.toString()));
    } catch (AmazonServiceException ase) {
        // Ignore because this likely means the zone has already been authorized.
        System.out.println(ase.getMessage());
    }
}

From source file:ec2watch.EC2Watch.java

License:Open Source License

public void run() {

    ImageViewer viewer = null;//from   ww w. j a  v a2  s  .c  o  m
    AmazonEC2Client ec2Client = new AmazonEC2Client(clientConfiguration);

    if (region != null) {
        ec2Client.setRegion(Region.getRegion(Regions.fromName(region)));
    }

    while (true) {
        try {
            GetConsoleScreenshotResult result = ec2Client.getConsoleScreenshot(
                    new GetConsoleScreenshotRequest().withInstanceId(instanceId).withWakeUp(Boolean.TRUE));
            byte[] imageData = Base64.getDecoder().decode(result.getImageData());

            if (viewer == null) {
                viewer = new ImageViewer(instanceId, imageData);
            } else {
                viewer.setImageData(imageData);
                System.out.print(".");
            }

            Thread.sleep(interval * 1000);
        } catch (Exception e) {
            // Ignore it
            System.out.print("x");
        }

    }
}

From source file:edu.brandeis.cs.moseskim.gudfoods.aws.dynamodb.AmazonClientManager.java

License:Open Source License

private void initClients() {
    CognitoCachingCredentialsProvider credentials = new CognitoCachingCredentialsProvider(context,
            Constants.IDENTITY_POOL_ID, Regions.US_EAST_1);

    ddb = new AmazonDynamoDBClient(credentials);
    ddb.setRegion(Region.getRegion(Regions.US_EAST_1));
}