Example usage for com.amazonaws.services.ec2 AmazonEC2Client setEndpoint

List of usage examples for com.amazonaws.services.ec2 AmazonEC2Client setEndpoint

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2Client setEndpoint.

Prototype

@Deprecated
public void setEndpoint(String endpoint) throws IllegalArgumentException 

Source Link

Document

Overrides the default endpoint for this client.

Usage

From source file:com.norbl.cbp.ppe.AmiDescription.java

License:Open Source License

/** Get the availability zones that the specific ami can
 *  run in.  Note that each ami resides and can be used in one
 *  and only one region (e.g. us-east). This method first
 *  determines the region from the ami, and then identifies
 *  the availability zones available in that region to the user.
 *
 * @param ec2Client//  w w w .jav a 2 s  .co m
 * @param amiID
 * @return
 */
public static List<AvailabilityZone> getAvailabilityZones(AmazonEC2Client ec2Client, Region region) {

    ec2Client.setEndpoint(region.getEndpoint());
    return (ec2Client.describeAvailabilityZones().getAvailabilityZones());
}

From source file:com.norbl.cbp.ppe.AmiDescription.java

License:Open Source License

public static Region getRegion(AmazonEC2Client ec2Client, String amiID) {

    DescribeRegionsResult rr = ec2Client.describeRegions();
    for (Region reg : rr.getRegions()) {
        ec2Client.setEndpoint(reg.getEndpoint());
        if (hasAmi(ec2Client, amiID)) {
            return (reg);
        }/*from   ww  w. j a  v  a  2s  .c om*/
    }
    // Reset the endpoint to the default
    ec2Client.setEndpoint("ec2.amazonaws.com");

    return (null);

}

From source file:com.pearson.eidetic.driver.threads.MonitorSnapshotVolumeTime.java

public AmazonEC2Client connect(Region region, String awsAccessKey, String awsSecretKey) {
    AmazonEC2Client ec2Client;
    String endpoint = "ec2." + region.getName() + ".amazonaws.com";

    AWSCredentials credentials = new BasicAWSCredentials(awsAccessKey, awsSecretKey);
    ClientConfiguration clientConfig = new ClientConfiguration();
    clientConfig.setProtocol(Protocol.HTTPS);

    ec2Client = new AmazonEC2Client(credentials, clientConfig);
    ec2Client.setRegion(region);/*from   www . j  a va  2 s  . co  m*/
    ec2Client.setEndpoint(endpoint);
    return ec2Client;
}

From source file:com.proofpoint.galaxy.coordinator.AwsProvisionerModule.java

License:Apache License

@Provides
@Singleton/*from  w w  w  .  j a va  2 s .c  om*/
public AmazonEC2 provideAmazonEC2(AwsProvisionerConfig provisionerConfig, AWSCredentials awsCredentials) {
    AmazonEC2Client client = new AmazonEC2Client(awsCredentials);

    //Use the config to override the default endpoint in the ec2 client.
    if (provisionerConfig.getAwsEndpoint() != null) {
        client.setEndpoint(provisionerConfig.getAwsEndpoint());
    }

    return client;
}

From source file:com.rmn.qa.aws.AwsVmManager.java

License:Open Source License

public static void setRegion(AmazonEC2Client client, Properties awsProperties, String region) {
    client.setEndpoint(awsProperties.getProperty(region + "_endpoint"));
}

From source file:com.zotoh.cloudapi.aws.AWSCloud.java

License:Open Source License

/**
 * @param region//from   w  w  w.  j  a  v a  2s  .  c  om
 * @return
 */
public AmazonEC2Client newEC2(String region) {
    tstEStrArg("region-name", region);
    Properties ps = getContext().getCustomProperties();
    AWSCredentials cc = new BasicAWSCredentials(ps.getProperty(P_ID), ps.getProperty(P_PWD));
    AmazonEC2Client c = new AmazonEC2Client(cc);
    String s = getAWSSite(region);
    c.setEndpoint(s);
    return c;
}

From source file:de.fischer.thotti.ec2.clients.EC2ExecutorITHelper.java

License:Apache License

private void loadInstanceInformation(Map<String, List<String>> instanceMap) {
    AmazonEC2Client awsClient = getAmazonClient();

    // Get all existing instances in all regions
    for (Region region : awsRegions) {
        String regionName = region.getRegionName();

        if (!instanceMap.containsKey(regionName))
            instanceMap.put(regionName, new LinkedList<String>());

        List<String> instanceIDs = instanceMap.get(regionName);

        awsClient.setEndpoint(region.getEndpoint());
        DescribeInstancesResult instancesRes = awsClient.describeInstances();

        List<Reservation> instancesList = instancesRes.getReservations();

        if (instancesList.isEmpty())
            if (logger.isDebugEnabled())
                logger.debug("No existing instances found in region {}", region.getRegionName());

        for (Reservation reservation : instancesList) {
            for (Instance instance : reservation.getInstances()) {
                instanceIDs.add(instance.getInstanceId());

                if (logger.isDebugEnabled()) {
                    logger.debug("Found instance {} in region {}",
                            new Object[] { instance.getInstanceId(), region.getRegionName() });
                }/*from  w w w  .j  av  a2 s.c  o m*/
            }
        }
    }
}

From source file:de.fischer.thotti.ec2.clients.EC2ExecutorITHelper.java

License:Apache License

private void terminateInstances(Region region, List<String> instances) {
    if (instances.isEmpty())
        return;/*from  w  w  w  .  j a  v  a 2  s  . co m*/

    AmazonEC2Client client = getAmazonClient();

    client.setEndpoint(region.getEndpoint());

    TerminateInstancesRequest terminateReq = new TerminateInstancesRequest();

    for (String id : instances) {
        if (logger.isDebugEnabled())
            logger.debug("Going to terminate instance {} in region {}.",
                    new Object[] { id, region.getRegionName() });

        terminateReq.withInstanceIds(id);
    }

    client.terminateInstances(terminateReq);
}

From source file:edu.brandeis.wisedb.aws.VMCreator.java

License:Open Source License

private AmazonEC2Client getEC2() {
    AWSCredentials cred = new BasicAWSCredentials(config.getAWSKey(), config.getAWSKeySecret());
    AmazonEC2Client ec2 = new AmazonEC2Client(cred);
    ec2.setEndpoint(config.getEndpoint());
    return ec2;// w  ww. j  a va  2  s  . c  om
}

From source file:eu.stratosphere.nephele.instance.ec2.EC2ClientFactory.java

License:Apache License

/**
 * This factory method returns a the corresponding EC2Client object for the given credentials.
 * /*from   w  w w. j a  va 2  s . c  o  m*/
 * @param awsAccessId
 * @param awsSecretKey
 * @return the desired AmazonEC2Client.
 */
static synchronized AmazonEC2Client getEC2Client(final String awsAccessId, final String awsSecretKey) {

    if (awsAccessId == null) {
        throw new IllegalArgumentException("AWS access ID is null");
    }

    if (awsSecretKey == null) {
        throw new IllegalArgumentException("AWS secret key is null");
    }

    // Check if a client-object was already generated
    if (ec2clients.containsKey(awsAccessId)) {
        return ec2clients.get(awsAccessId);
    }

    // Create new EC2Client with given credentials

    final BasicAWSCredentials credentials = new BasicAWSCredentials(awsAccessId, awsSecretKey);
    final AmazonEC2Client client = new AmazonEC2Client(credentials);

    final String endpoint = GlobalConfiguration.getString("instancemanager.ec2.endpoint",
            "ec2.eu-west-1.amazonaws.com");

    client.setEndpoint(endpoint);

    ec2clients.put(awsAccessId, client);
    return client;
}