List of usage examples for com.amazonaws.services.ec2 AmazonEC2Client setEndpoint
@Deprecated public void setEndpoint(String endpoint) throws IllegalArgumentException
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); }