Class ConnectionRule.Builder

java.lang.Object
software.amazon.awscdk.services.ec2.ConnectionRule.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<ConnectionRule>
Enclosing interface:
ConnectionRule

@Stability(Stable) public static final class ConnectionRule.Builder extends Object implements software.amazon.jsii.Builder<ConnectionRule>
A builder for ConnectionRule
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • fromPort

      @Stability(Stable) public ConnectionRule.Builder fromPort(Number fromPort)
      Parameters:
      fromPort - Start of port range for the TCP and UDP protocols, or an ICMP type number. This parameter is required. If you specify icmp for the IpProtocol property, you can specify -1 as a wildcard (i.e., any ICMP type number).
      Returns:
      this
    • description

      @Stability(Stable) public ConnectionRule.Builder description(String description)
      Parameters:
      description - Description of this connection. It is applied to both the ingress rule and the egress rule.
      Returns:
      this
    • protocol

      @Stability(Stable) public ConnectionRule.Builder protocol(String protocol)
      Parameters:
      protocol - The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all protocols. If you specify -1, or a protocol number other than tcp, udp, icmp, or 58 (ICMPv6), traffic on all ports is allowed, regardless of any ports you specify. For tcp, udp, and icmp, you must specify a port range. For protocol 58 (ICMPv6), you can optionally specify a port range; if you don't, traffic for all types and codes is allowed.
      Returns:
      this
    • toPort

      @Stability(Stable) public ConnectionRule.Builder toPort(Number toPort)
      Sets the value of ConnectionRule.getToPort()
      Parameters:
      toPort - End of port range for the TCP and UDP protocols, or an ICMP code. If you specify icmp for the IpProtocol property, you can specify -1 as a wildcard (i.e., any ICMP code).
      Returns:
      this
    • build

      @Stability(Stable) public ConnectionRule build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<ConnectionRule>
      Returns:
      a new instance of ConnectionRule
      Throws:
      NullPointerException - if any required attribute was not provided