Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthorizerCmd ¶
type AuthorizerCmd struct {
EvalDecision authorizer.EvalDecisionCmd `cmd:"" help:"evaluate policy decision" group:"authorizer"`
DecisionTree authorizer.DecisionTreeCmd `cmd:"" help:"get decision tree" group:"authorizer"`
ExecQuery authorizer.ExecQueryCmd `cmd:"" help:"execute query" group:"authorizer"`
AuthorizerOverrides AuthorizerOptions `embed:"" envprefix:"ASERTO_AUTHORIZER_"`
}
func (*AuthorizerCmd) AfterApply ¶ added in v0.8.0
func (cmd *AuthorizerCmd) AfterApply(so ServiceOptions) error
type AuthorizerOptions ¶ added in v0.8.0
type AuthorizerOptions struct {
AddressOverride string `name:"authorizer" env:"ADDRESS" help:"authorizer override" default:""`
ConnectionOptions
}
func (*AuthorizerOptions) Address ¶ added in v0.8.0
func (ao *AuthorizerOptions) Address() string
type CLI ¶
type CLI struct {
Authorizer AuthorizerCmd `cmd:"" aliases:"a" help:"authorizer commands"`
Tenant TenantCmd `cmd:"" aliases:"t" help:"tenant commands"`
Directory DirectoryCmd `cmd:"" aliases:"d" help:"directory commands"`
DecisionLogs DecisionLogsCmd `cmd:"" aliases:"l" help:"decision logs commands"`
Developer DeveloperCmd `cmd:"" aliases:"x" help:"developer commands"`
ControlPlane ControlPlaneCmd `cmd:"" aliases:"p" help:"control plane commands"`
User UserCmd `cmd:"" aliases:"u" help:"user commands"`
Login user.LoginCmd `cmd:"" help:"login"`
Logout user.LogoutCmd `cmd:"" help:"logout"`
Config ConfigCmd `cmd:"" aliases:"c" help:"configuration commands"`
Version VersionCmd `cmd:"" help:"version information"`
// ConfigFileMapper implements the `type:"conf"` tag.
Cfg string `name:"config" short:"c" type:"conf" env:"ASERTO_ENV" help:"name or path of configuration file"`
Verbosity int `short:"v" type:"counter" help:"Use to increase output verbosity."`
TenantOverride string `name:"tenant" env:"ASERTO_TENANT_ID" help:"tenant id override"`
}
func (*CLI) ConfigOverrider ¶ added in v0.8.6
type ConfigCmd ¶
type ConfigCmd struct {
GetTenant config.GetTenantCmd `cmd:"" help:"get tenant list" group:"config"`
SetTenant config.SetTenantCmd `cmd:"" help:"set default tenant" group:"config"`
GetEnv config.GetEnvCmd `cmd:"" help:"get environment info" group:"config"`
}
type ConnectionOptions ¶ added in v0.8.0
type ConnectionOptions struct {
APIKey string `env:"KEY" help:"service api key" placeholder:"key"`
NoAuth bool `help:"do not provide any credentials"`
Insecure bool `help:"skip TLS verification" default:"false"`
}
func (*ConnectionOptions) Address ¶ added in v0.8.0
func (so *ConnectionOptions) Address() string
func (*ConnectionOptions) IsAnonymous ¶ added in v0.8.0
func (so *ConnectionOptions) IsAnonymous() bool
func (*ConnectionOptions) IsInsecure ¶ added in v0.8.0
func (so *ConnectionOptions) IsInsecure() bool
func (*ConnectionOptions) Key ¶ added in v0.8.0
func (so *ConnectionOptions) Key() string
type ControlPlaneCmd ¶ added in v0.8.10
type ControlPlaneCmd struct {
ListConnections controlplane.ListConnectionsCmd `cmd:"" help:"list edge authorizer connections" group:"control-plane"`
ClientCert controlplane.ClientCertCmd `cmd:"" help:"get client certificates for an edge authorizer connection" group:"control-plane"`
ListInstanceRegistrations controlplane.ListInstanceRegistrationsCmd `cmd:"" help:"list instance registrations" group:"control-plane"`
Discovery controlplane.DiscoveryCmd `cmd:"" help:"run discovery on a registered instance" group:"control-plane"`
EdgeDirSync controlplane.EdgeDirSyncCmd `cmd:"" help:"sync the directory on an edge authorizer" group:"control-plane"`
}
type DecisionLogsCmd ¶ added in v0.8.0
type DecisionLogsCmd struct {
List decision_logs.ListCmd `cmd:"" help:"list available decision log files" group:"decision-logs"`
Get decision_logs.GetCmd `cmd:"" help:"download one or more decision log files" group:"decision-logs"`
ListUsers decision_logs.ListUsersCmd `cmd:"" help:"list available user data files" group:"decision-logs"`
GetUser decision_logs.GetUserCmd `cmd:"" help:"download one or more user data files" group:"decision-logs"`
Stream decision_logs.StreamCmd `cmd:"" help:"stream decision log events to stdout" group:"decision-logs"`
SvcOpts ConnectionOptions `embed:"" envprefix:"ASERTO_DECISION_LOGS_"`
}
func (*DecisionLogsCmd) AfterApply ¶ added in v0.8.0
func (cmd *DecisionLogsCmd) AfterApply(so ServiceOptions) error
type DeveloperCmd ¶
type DeveloperCmd struct {
Start dev.StartCmd `cmd:"" group:"developer" help:"start sidecar instance"`
Stop dev.StopCmd `cmd:"" group:"developer" help:"stop sidecar instance"`
Status dev.StatusCmd `cmd:"" group:"developer" help:"status of sidecar instance"`
Update dev.UpdateCmd `cmd:"" group:"developer" help:"download the latest aserto sidecar image"`
Console dev.ConsoleCmd `cmd:"" group:"developer" help:"launch web console"`
Configure dev.ConfigureCmd `cmd:"" group:"developer" help:"configure a policy"`
PolicyFromOpenAPI dev.PolicyFromOpenAPI `cmd:"" group:"developer" help:"generate an open api policy"`
Install dev.InstallCmd `cmd:"" group:"developer" help:"install aserto sidecar"`
Uninstall dev.UninstallCmd `cmd:"" group:"developer" help:"uninstall aserto sidecar, removes all locally installed artifacts"`
}
type DirectoryCmd ¶
type DirectoryCmd struct {
GetIdentity directory.GetIdentityCmd `cmd:"" help:"resolve user identity" group:"identity"`
ListUsers directory.ListUsersCmd `cmd:"" help:"list users" group:"identity"`
GetUser directory.GetUserCmd `cmd:"" help:"retrieve user object" group:"identity"`
LoadUsers directory.LoadUsersCmd `cmd:"" help:"load users" group:"identity"`
LoadUserExt directory.LoadUserExtCmd `cmd:"" help:"load user extensions" group:"identity"`
SetUser directory.SetUserCmd `cmd:"" help:"disable|enable user" group:"identity"`
DeleteUsers directory.DeleteUsersCmd `cmd:"" help:"delete users from edge directory" group:"identity"`
GetUserProps directory.GetUserPropsCmd `cmd:"" help:"get properties" group:"user extensions"`
SetUserProp directory.SetUserPropCmd `cmd:"" help:"set property" group:"user extensions"`
DelUserProp directory.DelUserPropCmd `cmd:"" help:"delete property" group:"user extensions"`
GetUserRoles directory.GetUserRolesCmd `cmd:"" help:"get roles" group:"user extensions"`
SetUserRole directory.SetUserRoleCmd `cmd:"" help:"set role" group:"user extensions"`
DelUserRole directory.DelUserRoleCmd `cmd:"" help:"delete role" group:"user extensions"`
GetUserPerms directory.GetUserPermsCmd `cmd:"" help:"get permissions" group:"user extensions"`
SetUserPerm directory.SetUserPermCmd `cmd:"" help:"set permission" group:"user extensions"`
DelUserPerm directory.DelUserPermCmd `cmd:"" help:"delete permission" group:"user extensions"`
ListUserApps directory.ListUserAppsCmd `cmd:"" help:"list user applications" group:"user application extensions"`
SetUserApp directory.SetUserAppCmd `cmd:"" help:"set user application" group:"user application extensions"`
DelUserApp directory.DelUserAppCmd `cmd:"" help:"delete user application" group:"user application extensions"`
GetApplProps directory.GetApplPropsCmd `cmd:"" help:"get properties" group:"user application extensions"`
SetApplProp directory.SetApplPropCmd `cmd:"" help:"set property" group:"user application extensions"`
DelApplProp directory.DelApplPropCmd `cmd:"" help:"delete property" group:"user application extensions"`
GetApplRoles directory.GetApplRolesCmd `cmd:"" help:"get roles" group:"user application extensions"`
SetApplRole directory.SetApplRoleCmd `cmd:"" help:"set role" group:"user application extensions"`
DelApplRole directory.DelApplRoleCmd `cmd:"" help:"delete role" group:"user application extensions"`
GetApplPerms directory.GetApplPermsCmd `cmd:"" help:"get permissions" group:"user application extensions"`
SetApplPerm directory.SetApplPermCmd `cmd:"" help:"set permission" group:"user application extensions"`
DelApplPerm directory.DelApplPermCmd `cmd:"" help:"delete permission" group:"user application extensions"`
ListRes directory.ListResCmd `cmd:"" help:"list resources" group:"tenant resources"`
GetRes directory.GetResCmd `cmd:"" help:"get resource" group:"tenant resources"`
SetRes directory.SetResCmd `cmd:"" help:"set resource" group:"tenant resources"`
DelRes directory.DelResCmd `cmd:"" help:"delete resource" group:"tenant resources"`
AuthorizerOverrides AuthorizerOptions `embed:"" envprefix:"ASERTO_AUTHORIZER_"`
}
func (*DirectoryCmd) AfterApply ¶ added in v0.8.0
func (cmd *DirectoryCmd) AfterApply(so ServiceOptions) error
type ServiceOptions ¶ added in v0.8.4
type TenantCmd ¶
type TenantCmd struct {
GetAccount tenant.GetAccountCmd `cmd:"" group:"tenant" help:"get account info"`
ListConnections tenant.ListConnectionsCmd `cmd:"" group:"tenant" help:"list connections"`
GetConnection tenant.GetConnectionCmd `cmd:"" group:"tenant" help:"get connection instance info"`
UpdateConnection tenant.UpdateConnectionCmd `cmd:"" group:"tenant" help:"update connection configuration fields"`
VerifyConnection tenant.VerifyConnectionCmd `cmd:"" group:"tenant" help:"verify connection settings"`
SyncConnection tenant.SyncConnectionCmd `cmd:"" group:"tenant" help:"trigger sync of IDP connection"`
ListPolicyReferences tenant.ListPolicyReferencesCmd `cmd:"" group:"tenant" help:"list policy references"`
ListProviderKinds tenant.ListProviderKindsCmd `cmd:"" group:"tenant" help:"list provider kinds"`
ListProviders tenant.ListProvidersCmd `cmd:"" group:"tenant" help:"list providers"`
GetProvider tenant.GetProviderCmd `cmd:"" group:"tenant" help:"get provider info"`
}
type UserCmd ¶
type UserCmd struct {
Info user.InfoCmd `cmd:"" group:"user" help:"get user profile information"`
Get user.GetCmd `cmd:"" group:"user" help:"get property"`
}
func (*UserCmd) BeforeApply ¶
func (cmd *UserCmd) BeforeApply(so ServiceOptions) error
type VersionCmd ¶
type VersionCmd struct{}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.