Documentation ¶
Index ¶
- Constants
- func ContextWithEnvName(ctx context.Context, envName string) context.Context
- func EnvNameInContext(ctx context.Context) string
- func GetEnvBindingPolicy(app *v1beta1.Application, policyName string) (*v1alpha1.EnvBindingSpec, error)
- func GetEnvBindingPolicyStatus(app *v1beta1.Application, policyName string) (*v1alpha1.EnvBindingStatus, error)
- func MergeComponent(base *common.ApplicationComponent, patch *v1alpha1.EnvComponentPatch) (*common.ApplicationComponent, error)
- func MergeRawExtension(base *runtime.RawExtension, patch *runtime.RawExtension) (*runtime.RawExtension, error)
- func PatchApplication(base *v1beta1.Application, patch *v1alpha1.EnvPatch, ...) (*v1beta1.Application, error)
- func PatchApplicationByEnvBindingEnv(app *v1beta1.Application, policyName string, envName string) (*v1beta1.Application, error)
- func ReadPlacementDecisions(app *v1beta1.Application, policyName string, envName string) ([]v1alpha1.PlacementDecision, bool, error)
- func WritePlacementDecisions(app *v1beta1.Application, policyName string, envName string, ...) error
Constants ¶
const (
// EnvNameContextKey is the name of env
EnvNameContextKey = contextKey("EnvName")
)
Variables ¶
This section is empty.
Functions ¶
func ContextWithEnvName ¶
ContextWithEnvName wraps context with envName
func EnvNameInContext ¶
EnvNameInContext extract env name from context
func GetEnvBindingPolicy ¶
func GetEnvBindingPolicy(app *v1beta1.Application, policyName string) (*v1alpha1.EnvBindingSpec, error)
GetEnvBindingPolicy extract env-binding policy with given policy name, if policy name is empty, the first env-binding policy will be used
func GetEnvBindingPolicyStatus ¶
func GetEnvBindingPolicyStatus(app *v1beta1.Application, policyName string) (*v1alpha1.EnvBindingStatus, error)
GetEnvBindingPolicyStatus extract env-binding policy status with given policy name, if policy name is empty, the first env-binding policy will be used
func MergeComponent ¶
func MergeComponent(base *common.ApplicationComponent, patch *v1alpha1.EnvComponentPatch) (*common.ApplicationComponent, error)
MergeComponent merge two component, it will first merge their properties and then merge their traits
func MergeRawExtension ¶
func MergeRawExtension(base *runtime.RawExtension, patch *runtime.RawExtension) (*runtime.RawExtension, error)
MergeRawExtension merge two raw extension
func PatchApplication ¶
func PatchApplication(base *v1beta1.Application, patch *v1alpha1.EnvPatch, selector *v1alpha1.EnvSelector) (*v1beta1.Application, error)
PatchApplication patch base application with patch and selector
func PatchApplicationByEnvBindingEnv ¶
func PatchApplicationByEnvBindingEnv(app *v1beta1.Application, policyName string, envName string) (*v1beta1.Application, error)
PatchApplicationByEnvBindingEnv get patched application directly through policyName and envName
func ReadPlacementDecisions ¶
func ReadPlacementDecisions(app *v1beta1.Application, policyName string, envName string) ([]v1alpha1.PlacementDecision, bool, error)
ReadPlacementDecisions read placement decisions from application status, return (decisions, if decision is made, error)
func WritePlacementDecisions ¶
func WritePlacementDecisions(app *v1beta1.Application, policyName string, envName string, decisions []v1alpha1.PlacementDecision) error
WritePlacementDecisions write placement decisions into application status
Types ¶
This section is empty.