List of usage examples for com.amazonaws.services.ec2.model DescribeSecurityGroupsRequest withFilters
public DescribeSecurityGroupsRequest withFilters(java.util.Collection<Filter> filters)
The filters.
From source file:hudson.plugins.ec2.SlaveTemplate.java
License:Open Source License
private DescribeSecurityGroupsResult getSecurityGroupsBy(String filterName, Set<String> filterValues, AmazonEC2 ec2) {/*ww w. j a v a 2 s .c om*/ DescribeSecurityGroupsRequest group_req = new DescribeSecurityGroupsRequest(); group_req.withFilters(new Filter(filterName).withValues(filterValues)); return ec2.describeSecurityGroups(group_req); }
From source file:jp.primecloud.auto.process.aws.AwsCommonProcess.java
License:Open Source License
public List<SecurityGroup> describeSecurityGroupsByVpcId(AwsProcessClient awsProcessClient, String vpcId) { DescribeSecurityGroupsRequest request = new DescribeSecurityGroupsRequest(); request.withFilters(new Filter().withName("vpc-id").withValues(vpcId)); DescribeSecurityGroupsResult result = awsProcessClient.getEc2Client().describeSecurityGroups(request); List<SecurityGroup> securityGroups = result.getSecurityGroups(); return securityGroups; }
From source file:jp.primecloud.auto.service.impl.AwsDescribeServiceImpl.java
License:Open Source License
/** * {@inheritDoc}/*from w w w .j av a 2 s . c om*/ */ @Override public List<SecurityGroup> getSecurityGroups(Long userNo, Long platformNo) { // ? AwsProcessClient awsProcessClient = awsProcessClientFactory.createAwsProcessClient(userNo, platformNo); DescribeSecurityGroupsRequest request = new DescribeSecurityGroupsRequest(); PlatformAws platformAws = platformAwsDao.read(platformNo); if (BooleanUtils.isTrue(platformAws.getVpc())) { // VPC???VPC ID???? request.withFilters(new Filter().withName("vpc-id").withValues(platformAws.getVpcId())); } else { // ?VPC???VPC ID??? request.withFilters(new Filter().withName("vpc-id").withValues("")); } DescribeSecurityGroupsResult result = awsProcessClient.getEc2Client().describeSecurityGroups(request); List<SecurityGroup> securityGroups = result.getSecurityGroups(); // Collections.sort(securityGroups, Comparators.COMPARATOR_SECURITY_GROUP); return securityGroups; }
From source file:org.elasticdroid.model.SecurityGroupsModel.java
License:Open Source License
/** * The method that does the actual work * /*from w w w . ja v 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; }