@Override public SecurityGroup getSecurityGroupById(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String groupId = parts[1]; Set<? extends org.jclouds.ec2.domain.SecurityGroup> rawGroups = client.getSecurityGroupApi().get().describeSecurityGroupsInRegionById(region, groupId); return getOnlyElement(transform(filter(rawGroups, notNull()), groupConverter)); }
@Override public SecurityGroup getSecurityGroupById(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String groupId = parts[1]; Set<? extends org.jclouds.ec2.domain.SecurityGroup> rawGroups = client.getSecurityGroupApi().get().describeSecurityGroupsInRegionById(region, groupId); return getOnlyElement(transform(filter(rawGroups, notNull()), groupConverter)); }
@Override public SecurityGroup getSecurityGroupById(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String groupId = parts[1]; Set<? extends org.jclouds.ec2.domain.SecurityGroup> rawGroups = client.getSecurityGroupApi().get().describeSecurityGroupsInRegionById(region, groupId); return getOnlyElement(transform(filter(rawGroups, notNull()), groupConverter)); }
@Override public boolean removeSecurityGroup(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String groupId = parts[1]; org.jclouds.ec2.domain.SecurityGroup group = Iterables.getFirst( client.getSecurityGroupApi().get().describeSecurityGroupsInRegionById(region, groupId), null); if (group != null) { client.getSecurityGroupApi().get().deleteSecurityGroupInRegionById(region, groupId); groupCreator.invalidate(new RegionNameAndIngressRules(region, group.getName(), null, false, null)); return true; } else { for (Map.Entry<RegionAndName, String> cachedSg : groupCreator.asMap().entrySet()) { if (groupId.equals(cachedSg.getValue())) { groupCreator.invalidate(cachedSg.getKey()); break; } } return false; } }
@Override public boolean removeSecurityGroup(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String groupId = parts[1]; org.jclouds.ec2.domain.SecurityGroup group = Iterables.getFirst( client.getSecurityGroupApi().get().describeSecurityGroupsInRegionById(region, groupId), null); if (group != null) { client.getSecurityGroupApi().get().deleteSecurityGroupInRegionById(region, groupId); groupCreator.invalidate(new RegionNameAndIngressRules(region, group.getName(), null, false, null)); return true; } else { for (Map.Entry<RegionAndName, String> cachedSg : groupCreator.asMap().entrySet()) { if (groupId.equals(cachedSg.getValue())) { groupCreator.invalidate(cachedSg.getKey()); break; } } return false; } }
@Override public boolean removeSecurityGroup(String id) { checkNotNull(id, "id"); String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String groupId = parts[1]; org.jclouds.ec2.domain.SecurityGroup group = Iterables.getFirst( client.getSecurityGroupApi().get().describeSecurityGroupsInRegionById(region, groupId), null); if (group != null) { client.getSecurityGroupApi().get().deleteSecurityGroupInRegionById(region, groupId); // TODO: test this clear happens groupCreator.invalidate(new RegionNameAndIngressRules(region, group.getName(), null, false)); return true; } return false; }
Set<SecurityGroup> securityGroups = securityApi.describeSecurityGroupsInRegionById(region, id); if (securityGroups.isEmpty()) { throw new IllegalStateException(String.format("security group %s/%s not found after creating", region, name));
Set<SecurityGroup> securityGroups = securityApi.describeSecurityGroupsInRegionById(region, id); if (securityGroups.isEmpty()) { throw new IllegalStateException(String.format("security group %s/%s not found after creating", region, name));
public void describeSecurityGroupsById() throws Exception { enqueueRegions(DEFAULT_REGION); enqueue(DEFAULT_REGION, new MockResponse().setBody(describeSecurityGroupsResponse)); Set<SecurityGroup> results = securityGroupApi().describeSecurityGroupsInRegionById(DEFAULT_REGION, "sg-1a2b3c4d"); SecurityGroup result = Iterables.getOnlyElement(results); assertEquals(result.getId(), "sg-1a2b3c4d"); assertPosted(DEFAULT_REGION, "Action=DescribeRegions"); assertPosted(DEFAULT_REGION, "Action=DescribeSecurityGroups&GroupId.1=sg-1a2b3c4d"); }
expect(group.getOwnerId()).andReturn("ownerId"); client.authorizeSecurityGroupIngressInRegion("region", "sg-123456", permissions.build()); expect(client.describeSecurityGroupsInRegionById("region", "sg-123456")) .andReturn(Set.class.cast(groups));