Example usage for com.amazonaws.services.ec2.model IpPermission getUserIdGroupPairs

List of usage examples for com.amazonaws.services.ec2.model IpPermission getUserIdGroupPairs

Introduction

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

Prototype


public java.util.List<UserIdGroupPair> getUserIdGroupPairs() 

Source Link

Document

The security group and AWS account ID pairs.

Usage

From source file:datameer.awstasks.aws.ec2.GroupPermission.java

License:Apache License

public boolean matches(IpPermission ipPermission) {
    boolean sourceAllowed = false;
    if (!ipPermission.getIpRanges().isEmpty()) {
        sourceAllowed = ipPermission.getIpRanges().contains(_sourceIp);
    } else if (!ipPermission.getUserIdGroupPairs().isEmpty()) {
        sourceAllowed = false;/* w  w w. j  ava 2  s  .  c  o  m*/
    }

    return ipPermission.getFromPort() <= getFromPort() && ipPermission.getToPort() >= getToPort()
            && getProtocol().equalsIgnoreCase(ipPermission.getIpProtocol()) && sourceAllowed;

}

From source file:org.gridgain.grid.spi.cloud.ec2lite.GridEc2LiteCloudSpi.java

License:GNU General Public License

/**
 * Gets security group resource from EC2 security group.
 *
 * @param grp EC2 security group./*from ww w  .j a  va 2s.c  o m*/
 * @return Security group resource.
 */
private GridCloudResource createSecurityGroupResource(SecurityGroup grp) {
    assert grp != null;

    Map<String, String> params = new HashMap<String, String>();

    params.put(OWNER_ID, grp.getOwnerId());
    params.put(GRP_DESCR, grp.getDescription());

    List<IpPermission> perms = grp.getIpPermissions();

    int permSize = F.isEmpty(perms) ? 0 : perms.size();

    params.put(GRP_IP_PERMS_CNT, String.valueOf(permSize));

    for (int i = 0; i < permSize; i++) {
        IpPermission perm = perms.get(i);

        StringBuilder buf = new StringBuilder();

        buf.append('[').append(IP_PERM_IP_PROTO).append('=').append(perm.getIpProtocol()).append(VAL_DELIM)
                .append(IP_PERM_FROM_PORT).append('=').append(perm.getFromPort()).append(VAL_DELIM)
                .append(IP_PERM_TO_PORT).append('=').append(perm.getToPort()).append(VAL_DELIM)
                .append(IP_PERM_IP_RANGE).append('=').append(perm.getIpRanges());

        List<UserIdGroupPair> pairs = perm.getUserIdGroupPairs();

        int pairSize = F.isEmpty(pairs) ? 0 : pairs.size();

        if (pairSize > 0) {
            buf.append(VAL_DELIM).append(USER_ID_GRP_PAIR).append("=[");

            for (int j = 0; j < pairSize; j++) {
                if (j != 0)
                    buf.append(',');

                UserIdGroupPair pair = pairs.get(j);

                buf.append(PAIR).append(j).append("=[").append(PAIR_USER_ID).append('=')
                        .append(pair.getUserId()).append(':').append(PAIR_GRP).append('=')
                        .append(pair.getGroupName()).append(']');
            }

            buf.append(']');
        }

        buf.append(']');

        params.put(GRP_IP_PERM + i, buf.toString());
    }

    return new GridCloudSpiResourceAdapter(grp.getGroupName(), CLD_SECURITY_GROUP, cloudId, params);
}