Documentation ¶
Overview ¶
Package runtime contains the entry point to the policy engine.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type LoggingHandler ¶
type LoggingHandler struct {
// contains filtered or unexported fields
}
LoggingHandler returns an http.Handler that will print log messages to glog containing the request information as well as response status and latency.
func (*LoggingHandler) ServeHTTP ¶
func (h *LoggingHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type Params ¶
type Params struct { // Addr is the listening address that the OPA server will bind to. Addr string // Authentication is the type of authentication scheme to use. Authentication server.AuthenticationScheme // Authorization is the type of authorization scheme to use. Authorization server.AuthorizationScheme // Certificate is the certificate to use in server-mode. If the certificate // is nil, the server will NOT use TLS. Certificate *tls.Certificate // Eval is a string to evaluate in the REPL. Eval string // HistoryPath is the filename to store the interactive shell user // input history. HistoryPath string // Output format controls how the REPL will print query results. // Default: "pretty". OutputFormat string // Paths contains filenames of base documents and policy modules to load on // startup. Data files may be prefixed with "<dotted-path>:" to indicate // where the contained document should be loaded. Paths []string // PolicyDir is the filename of the directory to persist policy // definitions in. Policy definitions stored in this directory // are automatically loaded on startup. PolicyDir string // Server flag controls whether the OPA instance will start a server. // By default, the OPA instance acts as an interactive shell. Server bool // Watch flag controls whether OPA will watch the Paths files for changes. // This flag is only supported if OPA instance is running as an interactive // shell. If this flag is true, OPA will watch the Paths files for changes // and reload the storage layer each time they change. This is useful for // interactive development. Watch bool // Output is the output stream used when run as an interactive shell. This // is mostly for test purposes. Output io.Writer }
Params stores the configuration for an OPA instance.
Click to show internal directories.
Click to hide internal directories.