Documentation ¶
Index ¶
- func EvaluateWait(waitPayload Wait) error
- func GetResourcesDynamically(ctx context.Context, resource ResourceRule) ([]map[string]interface{}, error)
- func QueryCluster(ctx context.Context, resources []Resource) (map[string]interface{}, error)
- func WaitForCondition(condition string, namespace string, timeout string, args ...string) (err error)
- func WaitForExistence(kind string, namespace string, timeout time.Duration) (err error)
- type Field
- type FieldType
- type KubernetesDomain
- type KubernetesSpec
- type Resource
- type ResourceRule
- type Wait
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EvaluateWait ¶
This is specific to Lula - Check if we need to execute any wait operations.
func GetResourcesDynamically ¶
func GetResourcesDynamically(ctx context.Context, resource ResourceRule) ( []map[string]interface{}, error)
GetResourcesDynamically() requires a dynamic interface and processes GVR to return []map[string]interface{} This function is used to query the cluster for specific subset of resources required for processing
func QueryCluster ¶
QueryCluster() requires context and a Payload as input and returns []unstructured.Unstructured This function is used to query the cluster for all resources required for processing
Types ¶
type Field ¶
type FieldType ¶
type FieldType string
const ( FieldTypeJSON FieldType = "json" FieldTypeYAML FieldType = "yaml" DefaultFieldType FieldType = FieldTypeJSON )
type KubernetesDomain ¶
type KubernetesDomain struct { // Context is the context that Kubernetes resources are being evaluated in Context context.Context `json:"context" yaml:"context"` // Spec is the specification of the Kubernetes resources Spec KubernetesSpec `json:"spec" yaml:"spec"` }
func (KubernetesDomain) GetResources ¶
func (k KubernetesDomain) GetResources() (types.DomainResources, error)
type KubernetesSpec ¶
type Resource ¶
type Resource struct { Name string `json:"name" yaml:"name"` Description string `json:"description" yaml:"description"` ResourceRule ResourceRule `json:"resource-rule" yaml:"resource-rule"` }
type ResourceRule ¶
type ResourceRule struct { Name string `json:"name" yaml:"name"` Group string `json:"group" yaml:"group"` Version string `json:"version" yaml:"version"` Resource string `json:"resource" yaml:"resource"` Namespaces []string `json:"namespaces" yaml:"namespaces"` Field Field `json:"field" yaml:"field"` }
Click to show internal directories.
Click to hide internal directories.