Example usage for com.amazonaws.services.ec2.model DescribeSecurityGroupsRequest withFilters

List of usage examples for com.amazonaws.services.ec2.model DescribeSecurityGroupsRequest withFilters

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model DescribeSecurityGroupsRequest withFilters.

Prototype


public DescribeSecurityGroupsRequest withFilters(java.util.Collection<Filter> filters) 

Source Link

Document

The filters.

Usage

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;
}