Documentation ¶
Index ¶
- func GetClusterLabelSelectorInTopology(topology *v1alpha1.TopologyPolicySpec) map[string]string
- func GetPlacementsFromTopologyPolicies(ctx context.Context, cli client.Client, appNs string, ...) ([]v1alpha1.PlacementDecision, error)
- func ParseOverridePolicyRelatedDefinitions(ctx context.Context, cli client.Client, app *v1beta1.Application, ...) (compDefs []*v1beta1.ComponentDefinition, traitDefs []*v1beta1.TraitDefinition, ...)
- func ParsePolicy[T any, P typer[T]](app *v1beta1.Application) (*T, error)
- func ReplicateComponents(policies []v1beta1.AppPolicy, components []common.ApplicationComponent) ([]common.ApplicationComponent, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetClusterLabelSelectorInTopology ¶ added in v1.3.0
func GetClusterLabelSelectorInTopology(topology *v1alpha1.TopologyPolicySpec) map[string]string
GetClusterLabelSelectorInTopology get cluster label selector in topology policy spec
func GetPlacementsFromTopologyPolicies ¶ added in v1.3.1
func GetPlacementsFromTopologyPolicies(ctx context.Context, cli client.Client, appNs string, policies []v1beta1.AppPolicy, allowCrossNamespace bool) ([]v1alpha1.PlacementDecision, error)
GetPlacementsFromTopologyPolicies get placements from topology policies with provided client
func ParseOverridePolicyRelatedDefinitions ¶ added in v1.3.0
func ParseOverridePolicyRelatedDefinitions(ctx context.Context, cli client.Client, app *v1beta1.Application, policy v1beta1.AppPolicy) (compDefs []*v1beta1.ComponentDefinition, traitDefs []*v1beta1.TraitDefinition, err error)
ParseOverridePolicyRelatedDefinitions get definitions inside override policy
func ParsePolicy ¶ added in v1.7.0
func ParsePolicy[T any, P typer[T]](app *v1beta1.Application) (*T, error)
ParsePolicy parse policy for the given type
func ReplicateComponents ¶ added in v1.6.0
func ReplicateComponents(policies []v1beta1.AppPolicy, components []common.ApplicationComponent) ([]common.ApplicationComponent, error)
ReplicateComponents will filter the components to replicate, return the replication decisions
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.