Example usage for com.amazonaws.services.ec2.model RevokeSecurityGroupIngressRequest setIpPermissions

List of usage examples for com.amazonaws.services.ec2.model RevokeSecurityGroupIngressRequest setIpPermissions

Introduction

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

Prototype


public void setIpPermissions(java.util.Collection<IpPermission> ipPermissions) 

Source Link

Document

The sets of IP permissions.

Usage

From source file:org.openinfinity.cloud.service.administrator.EC2Wrapper.java

License:Apache License

public void revokeGroup(String securityGroupName, String sourceGroupName, String sourceGroupOwner,
        Integer fromPort, Integer toPort, String protocol) {
    try {//from  w w w  .  j av  a2s  .  co m
        RevokeSecurityGroupIngressRequest request = new RevokeSecurityGroupIngressRequest();
        UserIdGroupPair pair = new UserIdGroupPair();
        pair.setGroupName(sourceGroupName);
        pair.setUserId(sourceGroupOwner);
        List<UserIdGroupPair> idList = new ArrayList<UserIdGroupPair>();
        idList.add(pair);
        IpPermission perm = new IpPermission();
        perm.setUserIdGroupPairs(idList);
        perm.setFromPort(fromPort);
        perm.setToPort(toPort);
        perm.setIpProtocol(protocol);
        List<IpPermission> permList = new ArrayList<IpPermission>();
        permList.add(perm);
        request.setIpPermissions(permList);

        request.setGroupName(securityGroupName);
        ec2.revokeSecurityGroupIngress(request);
    } catch (Exception e) {
        String message = e.getMessage();
        LOG.error("Could not set authorized IP:s to security group: " + message);
        ExceptionUtil.throwSystemException(message, e);
    }
}