Documentation
¶
Index ¶
Constants ¶
View Source
const ( // OutputFieldName is the reference of context base object OutputFieldName = "output" // OutputsFieldName is the reference of context Auxiliaries OutputsFieldName = "outputs" // ParameterFieldName is the keyword in CUE template to define users' input and the reference to the context parameter ParameterFieldName = "parameter" // ContextName is the name of context ContextName = "name" // ContextAppName is the appName of context ContextAppName = "appName" // ContextAppRevision is the revision name of app of context ContextAppRevision = "appRevision" // ContextAppRevisionNum is the revision num of app of context ContextAppRevisionNum = "appRevisionNum" // ContextAppLabels is the labels of app of context ContextAppLabels = "appLabels" // ContextAppAnnotations is the annotations of app of context ContextAppAnnotations = "appAnnotations" // ContextAppComponents is the components array of the app ContextAppComponents = "appComponents" // ContextAppWorkflow is the workflow object of the app ContextAppWorkflow = "appWorkflow" // ContextAppPolicies is the policies array of the app ContextAppPolicies = "appPolicies" // ContextNamespace is the namespace of the app ContextNamespace = "namespace" // ContextCluster is the cluster currently focusing on ContextCluster = "cluster" // ContextClusterVersion is the version object info of cluster ContextClusterVersion = "clusterVersion" // ContextPublishVersion is the publish version of the app ContextPublishVersion = "publishVersion" // ContextWorkflowName is the name of the workflow ContextWorkflowName = "workflowName" // OutputSecretName is used to store all secret names which are generated by cloud resource components OutputSecretName = "outputSecretName" // ContextCompRevisionName is the component revision name of context ContextCompRevisionName = "revision" // ContextComponents is the components of app ContextComponents = "components" // ContextComponentType is the component type of current trait binding with ContextComponentType = "componentType" // ContextDataArtifacts is used to store unstructured resources of components ContextDataArtifacts = "artifacts" // ContextReplicaKey is the key of replication in context ContextReplicaKey = "replicaKey" // ContextPolicyName is the instance name of the currently executing policy (from spec.policies[].name) ContextPolicyName = "policyName" // ContextPolicyType is the definition type of the currently executing policy (from spec.policies[].type) ContextPolicyType = "policyType" // ContextPolicyRevisionName is the DefinitionRevision name if versioned ContextPolicyRevisionName = "policyRevisionName" // ContextPolicyRevision is the revision number ContextPolicyRevision = "policyRevision" // ContextPolicyRevisionHash is the template content hash ContextPolicyRevisionHash = "policyRevisionHash" )
Variables ¶
This section is empty.
Functions ¶
func NewContext ¶
func NewContext(data ContextData) process.Context
NewContext creates a new process context
Types ¶
type ContextData ¶ added in v1.2.5
type ContextData struct {
Namespace string
Cluster string
AppName string
CompName string
StepName string
CompRevision string
AppRevisionName string
WorkflowName string
PublishVersion string
ReplicaKey string
Ctx context.Context
BaseHooks []process.BaseHook
AuxiliaryHooks []process.AuxiliaryHook
Components []common.ApplicationComponent
AppLabels map[string]string
AppAnnotations map[string]string
ClusterVersion types.ClusterVersion
Output interface{}
}
ContextData is the core data of process context
Click to show internal directories.
Click to hide internal directories.