Example usage for com.amazonaws.services.ec2.model UserIdGroupPair getUserId

List of usage examples for com.amazonaws.services.ec2.model UserIdGroupPair getUserId

Introduction

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

Prototype


public String getUserId() 

Source Link

Document

The ID of an AWS account.

Usage

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 w  w w . j a va  2  s  .c  om*/
 * @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);
}