Interface MatchAttributes.Builder

    • Method Detail

      • sources

        MatchAttributes.Builder sources​(Collection<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

        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

        MatchAttributes.Builder sources​(Consumer<Address.Builder>... 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

        ).
        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:
        #sources(java.util.Collection
        )
      • 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

        ).
        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:
        #destinations(java.util.Collection
        )
      • sourcePorts

        MatchAttributes.Builder sourcePorts​(Collection<PortRange> sourcePorts)

        The source ports to inspect for. If not specified, this matches with any source port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

        Parameters:
        sourcePorts - The source ports to inspect for. If not specified, this matches with any source port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

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

        MatchAttributes.Builder sourcePorts​(PortRange... sourcePorts)

        The source ports to inspect for. If not specified, this matches with any source port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

        Parameters:
        sourcePorts - The source ports to inspect for. If not specified, this matches with any source port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

        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 ports to inspect for. If not specified, this matches with any source port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

        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).

        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:
        #sourcePorts(java.util.Collection)
      • destinationPorts

        MatchAttributes.Builder destinationPorts​(Collection<PortRange> destinationPorts)

        The destination ports to inspect for. If not specified, this matches with any destination port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

        Parameters:
        destinationPorts - The destination ports to inspect for. If not specified, this matches with any destination port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

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

        MatchAttributes.Builder destinationPorts​(PortRange... destinationPorts)

        The destination ports to inspect for. If not specified, this matches with any destination port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

        Parameters:
        destinationPorts - The destination ports to inspect for. If not specified, this matches with any destination port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

        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 ports to inspect for. If not specified, this matches with any destination port. This setting is only used for protocols 6 (TCP) and 17 (UDP).

        You can specify individual ports, for example 1994 and you can specify port ranges, for example 1990:1994.

        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).

        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:
        #destinationPorts(java.util.Collection)
      • protocols

        MatchAttributes.Builder protocols​(Collection<Integer> protocols)

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

        Parameters:
        protocols - The protocols to inspect for, specified using each protocol's assigned internet protocol number (IANA). 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 each protocol's assigned internet protocol number (IANA). If not specified, this matches with any protocol.

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

        MatchAttributes.Builder tcpFlags​(Collection<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

        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

        MatchAttributes.Builder tcpFlags​(Consumer<TCPFlagField.Builder>... 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).

        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:
        #tcpFlags(java.util.Collection)