Documentation ¶
Index ¶
Constants ¶
View Source
const (
// Wildcard indicates that any value can be matched.
Wildcard = "*"
)
Variables ¶
View Source
var AllResourceInterpreterCustomizationRules = []Rule{
&retentionRule{},
&replicaResourceRule{},
&replicaRevisionRule{},
&statusReflectionRule{},
&statusAggregationRule{},
&healthInterpretationRule{},
&dependencyInterpretationRule{},
}
AllResourceInterpreterCustomizationRules all InterpreterOperations
Functions ¶
This section is empty.
Types ¶
type Matcher ¶
type Matcher struct { ObjGVK schema.GroupVersionKind Operation configv1alpha1.InterpreterOperation Rule configv1alpha1.RuleWithOperations }
Matcher determines if the Object matches the Rule.
type NameValue ¶ added in v1.4.0
type NameValue struct { Name string Value interface{} }
NameValue name and value.
type Rule ¶ added in v1.4.0
type Rule interface { // Name returns the name of the rule. Name() string // Document explains detail of rule. Document() string // GetScript returns the script for the rule from customization. If not enabled, return empty GetScript(*configv1alpha1.ResourceInterpreterCustomization) string // SetScript set the script for the rule. If script is empty, disable the rule. SetScript(*configv1alpha1.ResourceInterpreterCustomization, string) // Run execute the rule with given args, and return the result. Run(*declarative.ConfigurableInterpreter, RuleArgs) *RuleResult }
Rule known how to get and set script for interpretation rule, and can execute the rule with given args.
type RuleArgs ¶ added in v1.4.0
type RuleArgs struct { Desired *unstructured.Unstructured Observed *unstructured.Unstructured Status []workv1alpha2.AggregatedStatusItem Replica int64 }
RuleArgs rule execution args.
type RuleResult ¶ added in v1.4.0
RuleResult rule execution result.
type Rules ¶ added in v1.4.0
type Rules []Rule
Rules is a series of rules.
func (Rules) GetByOperation ¶ added in v1.4.0
GetByOperation returns the matched rule by operation name, ignoring case. Return nil if none is matched.
Click to show internal directories.
Click to hide internal directories.