List of usage examples for com.amazonaws.services.ec2.model DescribeSecurityGroupsResult DescribeSecurityGroupsResult
DescribeSecurityGroupsResult
From source file:com.netflix.edda.EddaEc2Client.java
License:Apache License
public DescribeSecurityGroupsResult describeSecurityGroups(DescribeSecurityGroupsRequest request) { validateEmpty("Filter", request.getFilters()); TypeReference<List<SecurityGroup>> ref = new TypeReference<List<SecurityGroup>>() { };//from www .ja va 2 s. c o m String url = config.url() + "/api/v2/aws/securityGroups;_expand"; try { List<SecurityGroup> securityGroups = parse(ref, doGet(url)); List<String> names = request.getGroupNames(); List<String> ids = request.getGroupIds(); if (shouldFilter(names) || shouldFilter(ids)) { List<SecurityGroup> sgs = new ArrayList<SecurityGroup>(); for (SecurityGroup sg : securityGroups) { if (matches(names, sg.getGroupName()) && matches(ids, sg.getGroupId())) sgs.add(sg); } securityGroups = sgs; } return new DescribeSecurityGroupsResult().withSecurityGroups(securityGroups); } catch (IOException e) { throw new AmazonClientException("Faled to parse " + url, e); } }
From source file:com.netflix.spinnaker.clouddriver.aws.security.AmazonClientInvocationHandler.java
License:Apache License
public DescribeSecurityGroupsResult describeSecurityGroups(DescribeSecurityGroupsRequest request) { return new DescribeSecurityGroupsResult() .withSecurityGroups(describe(request, "groupIds", "securityGroups", SecurityGroup.class)); }
From source file:jp.primecloud.auto.aws.typica.EucaEc2Client.java
License:Open Source License
@Override public DescribeSecurityGroupsResult describeSecurityGroups( DescribeSecurityGroupsRequest describeSecurityGroupsRequest) { try {/*w w w . j a v a 2 s . c o m*/ List<GroupDescription> descriptions = jec2 .describeSecurityGroups(describeSecurityGroupsRequest.getGroupNames()); List<SecurityGroup> securityGroups = new SecurityGroupConverter().convert(descriptions); return new DescribeSecurityGroupsResult().withSecurityGroups(securityGroups); } catch (EC2Exception e) { throw new AmazonClientException(e); } }
From source file:jp.primecloud.auto.aws.typica.EucaEc2Client.java
License:Open Source License
@Override public DescribeSecurityGroupsResult describeSecurityGroups() { return new DescribeSecurityGroupsResult(); }