@Override public boolean apply(IngressRule rule) { return protocol.equals(rule.getProtocol()) && startPort == rule.getStartPort() && endPort == rule.getEndPort() && cidrs.contains(rule.getCIDR()); }
@Override public Rule apply(IngressRule input) { Rule rule; if (input.getProtocol().equalsIgnoreCase("icmp")) { rule = Rule.builder() .anySource() .protocol(Protocol.valueOf(input.getProtocol().toUpperCase())) .cidr(input.getCIDR()) .createRule(); } else { rule = Rule.builder() .anySource() .protocol(Protocol.valueOf(input.getProtocol().toUpperCase())) .ports(input.getStartPort(), input.getEndPort()) .cidr(input.getCIDR()) .createRule(); } return rule; } }
@Override public IpPermission apply(IngressRule rule) { IpPermission.Builder builder = IpPermission.builder(); builder.ipProtocol(IpProtocol.fromValue(rule.getProtocol())); builder.fromPort(rule.getStartPort()); builder.toPort(rule.getEndPort()); if (rule.getCIDR() != null) { builder.cidrBlock(rule.getCIDR()); } if (rule.getSecurityGroupName() != null && rule.getAccount() != null) { builder.tenantIdGroupNamePair(rule.getAccount(), rule.getSecurityGroupName()); } return builder.build(); } }
public T fromIngressRule(IngressRule in) { return this .account(in.getAccount()) .CIDR(in.getCIDR()) .endPort(in.getEndPort()) .ICMPCode(in.getICMPCode()) .ICMPType(in.getICMPType()) .protocol(in.getProtocol()) .id(in.getId()) .securityGroupName(in.getSecurityGroupName()) .startPort(in.getStartPort()); } }
assert ICMPPingRule.getAccount() == null : ICMPPingRule; assert ICMPPingRule.getSecurityGroupName() == null : ICMPPingRule; assert cidr.equals(ICMPPingRule.getCIDR()) : ICMPPingRule; assert SSHRule.getAccount() == null : SSHRule; assert SSHRule.getSecurityGroupName() == null : SSHRule; assert cidr.equals(SSHRule.getCIDR()) : SSHRule;
public T fromIngressRule(IngressRule in) { return this .account(in.getAccount()) .CIDR(in.getCIDR()) .endPort(in.getEndPort()) .ICMPCode(in.getICMPCode()) .ICMPType(in.getICMPType()) .protocol(in.getProtocol()) .id(in.getId()) .securityGroupName(in.getSecurityGroupName()) .startPort(in.getStartPort()); } }
assert ICMPPingRule.getAccount() == null : ICMPPingRule; assert ICMPPingRule.getSecurityGroupName() == null : ICMPPingRule; assert cidr.equals(ICMPPingRule.getCIDR()) : ICMPPingRule; assert SSHRule.getAccount() == null : SSHRule; assert SSHRule.getSecurityGroupName() == null : SSHRule; assert cidr.equals(SSHRule.getCIDR()) : SSHRule;
public T fromIngressRule(IngressRule in) { return this .account(in.getAccount()) .CIDR(in.getCIDR()) .endPort(in.getEndPort()) .ICMPCode(in.getICMPCode()) .ICMPType(in.getICMPType()) .protocol(in.getProtocol()) .id(in.getId()) .securityGroupName(in.getSecurityGroupName()) .startPort(in.getStartPort()) .tags(in.getTags()); } }