@Override public boolean apply(Firewall input) { return input.getSourceTags() != null && input.getSourceTags().contains(sourceTag); } };
@Override public boolean apply(Firewall input) { return input.getSourceTags() != null && input.getSourceTags().contains(sourceTag); } };
@Override public boolean apply(Firewall input) { boolean groupsMatchTags = (permission.getGroupIds().isEmpty() && input.getSourceTags().isEmpty()) || !Sets.intersection(permission.getGroupIds(), input.getSourceTags()).isEmpty(); boolean cidrsMatchRanges =(permission.getCidrBlocks().isEmpty() && input.getSourceRanges().isEmpty()) || !Sets.intersection(permission.getCidrBlocks(), input.getSourceRanges()).isEmpty(); boolean firewallHasPorts = hasProtocol(permission.getIpProtocol()).apply(input) && ((permission.getFromPort() == 0 && permission.getToPort() == 0) || hasPortRange(Range.closed(permission.getFromPort(), permission.getToPort())).apply(input)); return groupsMatchTags && cidrsMatchRanges && firewallHasPorts; } };
@Override public boolean apply(Firewall input) { boolean groupsMatchTags = (permission.getGroupIds().isEmpty() && input.getSourceTags().isEmpty()) || !Sets.intersection(permission.getGroupIds(), input.getSourceTags()).isEmpty(); boolean cidrsMatchRanges = (permission.getCidrBlocks().isEmpty() && input.getSourceRanges().isEmpty()) || !Sets.intersection(permission.getCidrBlocks(), input.getSourceRanges()).isEmpty(); boolean firewallHasPorts = hasProtocol(permission.getIpProtocol()).apply(input) && ((permission.getFromPort() == 0 && permission.getToPort() == 0) || hasPortRange(Range.closed(permission.getFromPort(), permission.getToPort())).apply(input)); return groupsMatchTags && cidrsMatchRanges && firewallHasPorts; } };
/** * Convenience method for populating common parts of the IpPermission. * @param fw * @param protocol * @return a pre-populated builder. */ private IpPermission.Builder populateBuilder(Firewall fw, IpProtocol protocol) { IpPermission.Builder builder = IpPermission.builder(); builder.ipProtocol(protocol); if (!fw.getSourceRanges().isEmpty()) { builder.cidrBlocks(fw.getSourceRanges()); } if (!fw.getSourceTags().isEmpty()) { builder.groupIds(fw.getSourceTags()); } return builder; } }
/** * Convenience method for populating common parts of the IpPermission. * @param fw * @param protocol * @return a pre-populated builder. */ private IpPermission.Builder populateBuilder(Firewall fw, IpProtocol protocol) { IpPermission.Builder builder = IpPermission.builder(); builder.ipProtocol(protocol); if (!fw.getSourceRanges().isEmpty()) { builder.cidrBlocks(fw.getSourceRanges()); } if (!fw.getSourceTags().isEmpty()) { builder.groupIds(fw.getSourceTags()); } return builder; } }
@Override public boolean apply(Firewall input) { return Iterables.elementsEqual(permission.getGroupIds(), input.getSourceTags()) && Iterables.elementsEqual(permission.getCidrBlocks(), input.getSourceRanges()) && (input.getAllowed().size() == 1 && ruleEqualsIpPermission(permission).apply(Iterables.getOnlyElement(input.getAllowed()))); } };
@Override public boolean apply(Firewall input) { return Iterables.elementsEqual(permission.getGroupIds(), input.getSourceTags()) && Iterables.elementsEqual(permission.getCidrBlocks(), input.getSourceRanges()) && (input.getAllowed().size() == 1 && ruleEqualsIpPermission(permission).apply(Iterables.getOnlyElement(input.getAllowed()))); } };
public Builder fromFirewall(Firewall in) { return super.fromResource(in).network(in.getNetwork()).sourceRanges(in.getSourceRanges()).sourceTags(in .getSourceTags()).targetTags(in.getTargetTags()).allowed(in.getAllowed()); }
public Builder fromFirewall(Firewall in) { return super.fromResource(in).network(in.getNetwork()).sourceRanges(in.getSourceRanges()).sourceTags(in .getSourceTags()).targetTags(in.getTargetTags()).allowed(in.getAllowed()); }