Class CfnRuleGroup.HeaderProperty.Builder

java.lang.Object
software.amazon.awscdk.services.networkfirewall.CfnRuleGroup.HeaderProperty.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnRuleGroup.HeaderProperty>
Enclosing interface:
CfnRuleGroup.HeaderProperty

@Stability(Stable) public static final class CfnRuleGroup.HeaderProperty.Builder extends Object implements software.amazon.jsii.Builder<CfnRuleGroup.HeaderProperty>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • destination

      @Stability(Stable) public CfnRuleGroup.HeaderProperty.Builder destination(String destination)
      Parameters:
      destination - The destination IP address or address range to inspect for, in CIDR notation. This parameter is required. To match with any address, specify ANY .

      Specify an IP address or a block of IP addresses in Classless Inter-Domain Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 and IPv6.

      Examples:

      • To configure Network Firewall to inspect for the IP address 192.0.2.44, specify 192.0.2.44/32 .
      • To configure Network Firewall to inspect for IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24 .
      • To configure Network Firewall to inspect for the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128 .
      • To configure Network Firewall to inspect for IP addresses from 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64 .

      For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing .

      Returns:
      this
    • destinationPort

      @Stability(Stable) public CfnRuleGroup.HeaderProperty.Builder destinationPort(String destinationPort)
      Parameters:
      destinationPort - The destination port to inspect for. This parameter is required. You can specify an individual port, for example 1994 and you can specify a port range, for example 1990:1994 . To match with any port, specify ANY .
      Returns:
      this
    • direction

      @Stability(Stable) public CfnRuleGroup.HeaderProperty.Builder direction(String direction)
      Parameters:
      direction - The direction of traffic flow to inspect. This parameter is required. If set to ANY , the inspection matches bidirectional traffic, both from the source to the destination and from the destination to the source. If set to FORWARD , the inspection only matches traffic going from the source to the destination.
      Returns:
      this
    • protocol

      @Stability(Stable) public CfnRuleGroup.HeaderProperty.Builder protocol(String protocol)
      Parameters:
      protocol - The protocol to inspect for. This parameter is required. To specify all, you can use IP , because all traffic on AWS and on the internet is IP.
      Returns:
      this
    • source

      @Stability(Stable) public CfnRuleGroup.HeaderProperty.Builder source(String source)
      Parameters:
      source - The source IP address or address range to inspect for, in CIDR notation. This parameter is required. To match with any address, specify ANY .

      Specify an IP address or a block of IP addresses in Classless Inter-Domain Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4 and IPv6.

      Examples:

      • To configure Network Firewall to inspect for the IP address 192.0.2.44, specify 192.0.2.44/32 .
      • To configure Network Firewall to inspect for IP addresses from 192.0.2.0 to 192.0.2.255, specify 192.0.2.0/24 .
      • To configure Network Firewall to inspect for the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify 1111:0000:0000:0000:0000:0000:0000:0111/128 .
      • To configure Network Firewall to inspect for IP addresses from 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify 1111:0000:0000:0000:0000:0000:0000:0000/64 .

      For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing .

      Returns:
      this
    • sourcePort

      @Stability(Stable) public CfnRuleGroup.HeaderProperty.Builder sourcePort(String sourcePort)
      Parameters:
      sourcePort - The source port to inspect for. This parameter is required. You can specify an individual port, for example 1994 and you can specify a port range, for example 1990:1994 . To match with any port, specify ANY .
      Returns:
      this
    • build

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