Interface MatchAttributes.Builder

All Superinterfaces:
Buildable, CopyableBuilder<MatchAttributes.Builder,MatchAttributes>, SdkBuilder<MatchAttributes.Builder,MatchAttributes>, SdkPojo
Enclosing class:
MatchAttributes

public static interface MatchAttributes.Builder extends SdkPojo, CopyableBuilder<MatchAttributes.Builder,MatchAttributes>
  • 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 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<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 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<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 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

      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: