Documentation
¶
Overview ¶
Package app assembles the GitHub controller from its configuration: the policy's GitHub table, the console it reads with its own ServiceAccount token, the report it writes, and the credentials mounted beside it.
A package rather than the body of main, for the reason the service's equivalents are: this is where the decisions a deployment can get wrong are made, and main() cannot be tested.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
App is an assembled controller.
func (*App) Close ¶
Close closes the audit emitter, which delivers what its queue holds within its timeout and drops the rest, saying so. Nothing survives the process.
func (*App) Pass ¶ added in v1.58.0
Pass is App.Tick that says whether the pass ran: false, with no error, when another runner holds the target's lease and the pass is left to it. It is what a Lambda invocation runs (cmd/sluis-lambda), which reports a contended invocation as such and not as a success.
func (*App) Run ¶
Run passes until the context is done, or the audit installation refuses the catalogue after the start, which ends the process the way a refusal at the start would have.
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config is what a deployment decides. It is built from the configuration file, which is what the chart renders.
func FromConfig ¶
func FromConfig(f *config.ControllerGitHub) (Config, error)
FromConfig builds the settings from a configuration already read. What a schema cannot say is checked here, before anything starts.