Optional
defaultDefault service options that will be used by all services bind to this endpoint.
Options can be overridden on each service/handler.
Optional
identityProvide a list of v1 request identity public keys eg publickeyv1_2G8dCQhArfvGpzPw5Vx2ALciR4xCLHfS5YaT93XjNxX9
to validate
incoming requests against, limiting requests to Restate clusters with the corresponding private keys. This public key format is
logged by the Restate process at startup if a request identity private key is provided.
If this function is called, all incoming requests irrelevant of endpoint type will be expected to have
x-restate-signature-scheme: v1
and x-restate-jwt-v1: <valid jwt signed with one of these keys>
. If not called,
Optional
Experimental
journalProvider for the codec to use for journal values. One codec will be instantiated globally for this endpoint. Check JournalValueCodec for more details
Optional
loggerReplace the default console-based LoggerTransport
Using console:
createEndpointHandler({ logger: (meta, message, ...o) => {console.log(`${meta.level}: `, message, ...o)}})
A list of Restate services, virtual objects, or workflows that will be exposed via the endpoint.
Options for creating an endpoint handler for Node.js HTTP/2 servers.