Package-level declarations

Types

Link copied to clipboard
fun interface CallerResolver

Who sends a request to the public port: the edge authenticates, admission authorizes.

Link copied to clipboard
class CallPermits @JvmOverloads constructor(services: Map<String, Collection<String>>, reads: Map<String, Collection<String>> = emptyMap())

The commands each service may call on the internal port's call routes, by service name: wow.callers.<service>.commands, command names or patterns.

Link copied to clipboard

The service a request to the internal port comes from, as it names itself in WowHeaders.SERVICE: no token and no principal, the internal port being reachable by the platform's own pods alone. A request that names a service is that service's Caller: its subject service:<name>, in the tenantId, without scope, a service identity, so the call routes take its Wow-Call and CallPermits what it may call or read. A name is letters, digits, ., _ and -, at most MAX_NAME_LENGTH characters; any other value names no service.