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:org.elasticdroid.model.ElasticIPsModel.java

License:Open Source License

/** (non-Javadoc)
 * Execute task in background//from   w  w  w. ja v a2  s. c o m
 * @return List<@link{com.amazonaws.services.ec2.model.Address}> if successful, or
 * exception on failure.
 */
@Override
protected Object doInBackground(Filter... filters) {
    //create credentials using the BasicAWSCredentials class
    BasicAWSCredentials credentials = new BasicAWSCredentials(connectionData.get("accessKey"),
            connectionData.get("secretAccessKey"));
    //create Amazon EC2 Client object, and set tye end point to the region. params[3]
    //contains endpoint
    AmazonEC2Client amazonEC2Client = new AmazonEC2Client(credentials);
    //override the default connection endpoint if provided.
    if (connectionData.get("endpoint") != null) {
        amazonEC2Client.setEndpoint(connectionData.get("endpoint"));
    }

    //create a new DescribeAddressesRequest
    DescribeAddressesRequest request = new DescribeAddressesRequest();
    request.setFilters(new ArrayList<Filter>(Arrays.asList(filters)));

    List<Address> addressList; //result == List<Address>
    List<SerializableAddress> serializableAddressList = new ArrayList<SerializableAddress>();

    //make the request to Amazon EC2
    try {
        addressList = amazonEC2Client.describeAddresses(request).getAddresses();
    } catch (AmazonServiceException amazonServiceException) {
        return amazonServiceException;
    } catch (AmazonClientException amazonClientException) {
        return amazonClientException;
    }

    for (Address address : addressList) {
        serializableAddressList.add(new SerializableAddress(address.getPublicIp(), address.getInstanceId()));
    }

    return serializableAddressList;
}

From source file:org.elasticdroid.model.SecurityGroupsModel.java

License:Open Source License

/**
 * The method that does the actual work 
 * //from   w w  w  . jav a2  s  .c  o  m
 * Can return
 */
public Object getSecurityGroupData(Filter... filters) {
    //create credentials using the BasicAWSCredentials class
    BasicAWSCredentials credentials = new BasicAWSCredentials(connectionData.get("accessKey"),
            connectionData.get("secretAccessKey"));
    //create Amazon EC2 Client object, and set tye end point to the region. params[3]
    //contains endpoint
    AmazonEC2Client amazonEC2Client = new AmazonEC2Client(credentials);
    amazonEC2Client.setEndpoint(connectionData.get("endpoint"));

    DescribeSecurityGroupsRequest securityGroupsRequest = new DescribeSecurityGroupsRequest();
    //add filters to the request
    securityGroupsRequest.withFilters(new ArrayList<Filter>(Arrays.asList(filters)));

    List<SecurityGroup> securityGroups;
    try {
        securityGroups = amazonEC2Client.describeSecurityGroups(securityGroupsRequest).getSecurityGroups();
    } catch (AmazonServiceException amazonServiceException) {
        return amazonServiceException;
    } catch (AmazonClientException amazonClientException) {
        return amazonClientException;
    }

    List<SerializableSecurityGroup> serSecurityGroups = new ArrayList<SerializableSecurityGroup>();
    for (SecurityGroup securityGroup : securityGroups) {
        serSecurityGroups.add(new SerializableSecurityGroup(securityGroup));
    }

    return serSecurityGroups;
}

From source file:org.excalibur.service.aws.ec2.EC2.java

License:Open Source License

@Override
public Instances aggregateInstances() {
    final Instances instances = new Instances();

    for (final Region region : this.listRegions()) {
        AmazonEC2Client client = new AmazonEC2Client(awsCredentials_);
        client.setEndpoint(region.getEndpoint());
        DescribeInstancesRequest request = new DescribeInstancesRequest()
                .withFilters(CONSIDERED_INSTANCE_STATES_FILTER);
        instances.addInstances(toExcaliburInstances(
                toEc2Instances(client.describeInstances(request).getReservations()), null));
    }/* www .  j  a  v a 2  s .  co  m*/
    return instances;
}

From source file:org.excalibur.service.aws.ec2.EC2.java

License:Open Source License

private List<Zone> listAvailableZonesOfRegion(Region region) {
    checkNotNull(region);//ww w  .j  a  v  a2  s. c  o m
    checkState(!isNullOrEmpty(region.getName()));
    checkState(!isNullOrEmpty(region.getEndpoint()));

    List<Zone> zones = newArrayList();

    AmazonEC2Client client = new AmazonEC2Client(awsCredentials_);
    client.setEndpoint(region.getEndpoint());

    try {
        DescribeAvailabilityZonesResult availabilityZonesResult = client
                .describeAvailabilityZones(new DescribeAvailabilityZonesRequest().withFilters(
                        new com.amazonaws.services.ec2.model.Filter().withName("region-name")
                                .withValues(region.getName()),
                        new com.amazonaws.services.ec2.model.Filter().withName("state")
                                .withValues("available")));

        for (AvailabilityZone zone : availabilityZonesResult.getAvailabilityZones()) {
            zones.add(new Zone().setName(zone.getZoneName()).setRegion(region));
        }

        Collections.sort(zones);
    } catch (AmazonClientException exception) {
        LOG.warn("Error on listing the available zones of region [name:{}, endpoint:{}]. Error message: [{}]",
                region.getName(), region.getEndpoint(), exception.getMessage(), exception);
    }

    return zones;
}

From source file:pl.edu.agh.samm.tadapter.eucalyptus.EucalyptusTransportAdapter.java

License:Open Source License

@Override
public void registerResource(Resource resource) throws Exception {
    Object endpointURL = resource.getProperty(EUCALYPTUS_TRANSPORT_PROPERTY_KEY);

    Object accessKey = resource.getProperty(EUCALYPTUS_ACCESS_KEY);
    Object secretKey = resource.getProperty(EUCALYPTUS_SECRET_KEY);

    AWSCredentials ec2Credentials = new BasicAWSCredentials(accessKey.toString(), secretKey.toString());

    AmazonEC2Client ec2Client = new AddressTypeAddingAmazonEC2Client(ec2Credentials);
    ec2Client.setEndpoint(endpointURL.toString());

    ec2Clients.put(resource, ec2Client);
}