-
Notifications
You must be signed in to change notification settings - Fork 20
/
workflow-precondition-definition.go
42 lines (33 loc) · 1.29 KB
/
workflow-precondition-definition.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package tosca_v2_0
import (
"github.com/tliron/puccini/tosca"
)
//
// WorkflowPreconditionDefinition
//
// [TOSCA-v2.0] @ ?
// [TOSCA-Simple-Profile-YAML-v1.3] @ 3.6.26
// [TOSCA-Simple-Profile-YAML-v1.2] @ 3.6.22
// [TOSCA-Simple-Profile-YAML-v1.1] @ 3.5.20
//
type WorkflowPreconditionDefinition struct {
*Entity `name:"workflow precondition definition"`
TargetNodeTemplateOrGroupName *string `read:"target" require:""`
TargetNodeRequirementName *string `read:"target_relationship"`
ConditionClauses ConditionClauses `read:"condition,[]ConditionClause"`
TargetNodeTemplate *NodeTemplate `lookup:"target,TargetNodeTemplateOrGroupName" json:"-" yaml:"-"`
TargetGroup *Group `lookup:"target,TargetNodeTemplateOrGroupName" json:"-" yaml:"-"`
}
func NewWorkflowPreconditionDefinition(context *tosca.Context) *WorkflowPreconditionDefinition {
return &WorkflowPreconditionDefinition{Entity: NewEntity(context)}
}
// tosca.Reader signature
func ReadWorkflowPreconditionDefinition(context *tosca.Context) tosca.EntityPtr {
self := NewWorkflowPreconditionDefinition(context)
context.ValidateUnsupportedFields(context.ReadFields(self))
return self
}
//
// WorkflowPreconditionDefinitions
//
type WorkflowPreconditionDefinitions []*WorkflowPreconditionDefinition