Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllCapabilities ¶
func AllCapabilities() map[string]map[string]CapabilitySpec
ListCapabilities exposes capability names for CLI usage.
func CapabilitiesFor ¶
func CapabilitiesFor(integration string) map[string]CapabilitySpec
func RegisterCapability ¶
func RegisterCapability(integration, name string, spec CapabilitySpec)
Types ¶
type CallRule ¶
type CallRule struct {
Path string `json:"path"`
Methods map[string]RequestConstraint `json:"methods"`
Segments []string `json:"-"`
}
CallRule ties a path pattern to method-specific constraints.
type CallerConfig ¶
type CallerConfig struct {
ID string `json:"id"`
Capabilities []CapabilityConfig `json:"capabilities,omitempty"`
Rules []CallRule `json:"rules"`
}
func ExpandCapabilities ¶
func ExpandCapabilities(integration string, callers []CallerConfig) []CallerConfig
expandCapabilities converts declared capabilities into explicit allow rules.
type CapabilityConfig ¶
type CapabilityConfig struct {
Name string `json:"name"`
Params map[string]interface{} `json:"params"`
}
CapabilityConfig defines a named capability and optional parameters.
Click to show internal directories.
Click to hide internal directories.