Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Targets []Target `json:"targets"`
Users UsersProviderOIDC `json:"users"`
Policy PolicyConfig `json:"policy"`
Facade FacadeConfig `json:"facade"`
Storage PostgresConfig `json:"storage"`
}
type Connection ¶
type FacadeConfig ¶ added in v0.9.0
type PolicyConfig ¶ added in v0.19.0
type PolicyConfig struct {
Path string `json:"path"` // directory with .rego modules; relative paths are resolved from the config file location
}
type PostgresConfig ¶ added in v0.13.0
type Target ¶
type Target struct {
ID TargetID `json:"id"`
Description string `json:"description"`
Tags []string `json:"tags"`
Type string `json:"type"`
Connection Connection `json:"connection"`
DefaultSchema string `json:"default_schema"`
Tables []TargetTable `json:"tables"`
}
type TargetTable ¶
type UsersProviderOIDC ¶ added in v0.9.0
type UsersProviderOIDC struct {
ClientID string `json:"client_id"`
ClientSecret string `json:"client_secret"`
IssuerURL string `json:"issuer_url"`
RedirectURL string `json:"redirect_url"`
Scopes []string `json:"scopes"`
AccessTokenAudience string `json:"access_token_audience"`
RoleClaim string `json:"role_claim" validate:"required"`
RoleMapping map[string]Role `json:"role_mapping" validate:"required"`
}
Click to show internal directories.
Click to hide internal directories.