Kvindo™ Cloud Docs


Language

TCP Listener

A TCP Listener operates at Layer 4. It accepts raw TCP connections on a Load Balancer and forwards them to Target Groups without inspecting the payload — the right choice for any non-HTTP TCP service (databases, message brokers, custom protocols).

Key concepts

Load balancer — the LB this listener belongs to (spec.loadbalancerId)

Interface — which side to bind: all (default), public, or private

Ports — the TCP ports the listener accepts on (no host filtering at L4)

Security rules — optional IP allow/deny list applied before routing

Parameters
UI Name API / kc name Terraform name Optional Format Default Is read only Description
Load balancer spec.loadbalancerId spec.loadbalancer_id No ULID — references a Load Balancer No The load balancer this listener belongs to
Interface spec.interface spec.interface Yes string — all / public / private all No Which network interface to bind on
Order spec.order spec.order Yes integer 0 No Tie-breaking priority when multiple listeners match
Ports spec.ports spec.ports No list of string No TCP ports the listener accepts connections on
Security rules spec.securityRules spec.security_rules Yes list of rule objects [] No IP allow/deny list applied before routing
Order spec.securityRules[].order order Yes integer No Evaluation order of the security rule
Description spec.securityRules[].description description Yes string (nullable) No Free-form note on what the rule is for
Action spec.securityRules[].action action No string — allow / deny No Whether to allow or deny the matched IPs
IPv4 blocks spec.securityRules[].ipV4Blocks ipv4_blocks Yes list of string — CIDR [] No IPv4 ranges the rule matches
IPv6 blocks spec.securityRules[].ipV6Blocks ipv6_blocks Yes list of string — CIDR [] No IPv6 ranges the rule matches. IPv6 is not yet implemented — this field is reserved for future use
Examples

A TCP listener on port 5432, restricted to an office network with a security rule.

Terraform

Python SDK

kc CLI


Related pages

Resource docs

More in this section

An unhandled error has occurred. Reload 🗙