You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Debug bool `short:"d" help:"Emit debug logs in addition to info logs."`
Network string `help:"Network on which to listen for gRPC connections." default:"tcp"`
Address string `help:"Address at which to listen for gRPC connections." default:":9443"`
TLSCertsDir string `help:"Directory containing server certs (tls.key, tls.crt) and the CA used to verify client certificates (ca.crt)" env:"TLS_SERVER_CERTS_DIR"`
Insecure bool `help:"Run without mTLS credentials. If you supply this flag --tls-server-certs-dir will be ignored."`
}
// Run this Function.
func (c *CLI) Run() error {
log, err := function.NewLogger(c.Debug)
if err != nil {
return err
}
f, err := fn.New(fn.Options{
Logger: log,
Debug: c.Debug,
})
if err != nil {
return err
}
return function.Serve(f,
function.Listen(c.Network, c.Address),
function.MTLSCertificates(c.TLSCertsDir),
function.Insecure(c.Insecure))
}
func main() {
ctx := kong.Parse(&CLI{}, kong.Description("A crossplane function that allows cue scripts to compose resource"))