Interface MatchAttributes.Builder

  • Method Details

    • sources

      The source IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address.

      Parameters:
      sources - The source IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • sources

      MatchAttributes.Builder sources(Address... sources)

      The source IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address.

      Parameters:
      sources - The source IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • sources

      The source IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any source address.

      This is a convenience method that creates an instance of the Address.Builder avoiding the need to create one manually via Address.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to sources(List<Address>).

      Parameters:
      sources - a consumer that will call methods on Address.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • destinations

      MatchAttributes.Builder destinations(Collection<Address> destinations)

      The destination IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address.

      Parameters:
      destinations - The destination IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • destinations

      MatchAttributes.Builder destinations(Address... destinations)

      The destination IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address.

      Parameters:
      destinations - The destination IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • destinations

      MatchAttributes.Builder destinations(Consumer<Address.Builder>... destinations)

      The destination IP addresses and address ranges to inspect for, in CIDR notation. If not specified, this matches with any destination address.

      This is a convenience method that creates an instance of the Address.Builder avoiding the need to create one manually via Address.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to destinations(List<Address>).

      Parameters:
      destinations - a consumer that will call methods on Address.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • sourcePorts

      MatchAttributes.Builder sourcePorts(Collection<PortRange> sourcePorts)

      The source port to inspect for. 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.

      If not specified, this matches with any source port.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      Parameters:
      sourcePorts - The source port to inspect for. 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.

      If not specified, this matches with any source port.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • sourcePorts

      MatchAttributes.Builder sourcePorts(PortRange... sourcePorts)

      The source port to inspect for. 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.

      If not specified, this matches with any source port.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      Parameters:
      sourcePorts - The source port to inspect for. 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.

      If not specified, this matches with any source port.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • sourcePorts

      MatchAttributes.Builder sourcePorts(Consumer<PortRange.Builder>... sourcePorts)

      The source port to inspect for. 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.

      If not specified, this matches with any source port.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      This is a convenience method that creates an instance of the PortRange.Builder avoiding the need to create one manually via PortRange.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to sourcePorts(List<PortRange>).

      Parameters:
      sourcePorts - a consumer that will call methods on PortRange.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • destinationPorts

      MatchAttributes.Builder destinationPorts(Collection<PortRange> destinationPorts)

      The destination port to inspect for. 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.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      Parameters:
      destinationPorts - The destination port to inspect for. 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.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • destinationPorts

      MatchAttributes.Builder destinationPorts(PortRange... destinationPorts)

      The destination port to inspect for. 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.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      Parameters:
      destinationPorts - The destination port to inspect for. 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.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • destinationPorts

      MatchAttributes.Builder destinationPorts(Consumer<PortRange.Builder>... destinationPorts)

      The destination port to inspect for. 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.

      This setting is only used for protocols 6 (TCP) and 17 (UDP).

      This is a convenience method that creates an instance of the PortRange.Builder avoiding the need to create one manually via PortRange.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to destinationPorts(List<PortRange>).

      Parameters:
      destinationPorts - a consumer that will call methods on PortRange.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • protocols

      The protocols to inspect for, specified using the assigned internet protocol number (IANA) for each protocol. If not specified, this matches with any protocol.

      Parameters:
      protocols - The protocols to inspect for, specified using the assigned internet protocol number (IANA) for each protocol. If not specified, this matches with any protocol.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • protocols

      MatchAttributes.Builder protocols(Integer... protocols)

      The protocols to inspect for, specified using the assigned internet protocol number (IANA) for each protocol. If not specified, this matches with any protocol.

      Parameters:
      protocols - The protocols to inspect for, specified using the assigned internet protocol number (IANA) for each protocol. If not specified, this matches with any protocol.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tcpFlags

      The TCP flags and masks to inspect for. If not specified, this matches with any settings. This setting is only used for protocol 6 (TCP).

      Parameters:
      tcpFlags - The TCP flags and masks to inspect for. If not specified, this matches with any settings. This setting is only used for protocol 6 (TCP).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tcpFlags

      MatchAttributes.Builder tcpFlags(TCPFlagField... tcpFlags)

      The TCP flags and masks to inspect for. If not specified, this matches with any settings. This setting is only used for protocol 6 (TCP).

      Parameters:
      tcpFlags - The TCP flags and masks to inspect for. If not specified, this matches with any settings. This setting is only used for protocol 6 (TCP).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tcpFlags

      The TCP flags and masks to inspect for. If not specified, this matches with any settings. This setting is only used for protocol 6 (TCP).

      This is a convenience method that creates an instance of the TCPFlagField.Builder avoiding the need to create one manually via TCPFlagField.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to tcpFlags(List<TCPFlagField>).

      Parameters:
      tcpFlags - a consumer that will call methods on TCPFlagField.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: