Documentation ¶
Index ¶
- Constants
- Variables
- func FillUnstructuredObject(v *value.Value, obj runtime.Unstructured, paths ...string) error
- func GetDefault(val cue.Value) interface{}
- func GetParameters(templateStr string, pd *packages.PackageDiscover) ([]types.Parameter, error)
- func IntifyValues(raw interface{}) interface{}
- func RetrieveComments(value cue.Value) (string, string, string, bool)
Constants ¶
View Source
const ( // UsagePrefix defines the usage display for KubeVela CLI UsagePrefix = "+usage=" // ShortPrefix defines the short argument for KubeVela CLI ShortPrefix = "+short=" // AliasPrefix is an alias of the name of a parameter element, in order to making it more friendly to Cli users AliasPrefix = "+alias=" // IgnorePrefix defines parameter in system level which we don't want our end user to see for KubeVela CLI IgnorePrefix = "+ignore" )
View Source
const BaseTemplate = `
context: {
name: string
config?: [...{
name: string
value: string
}]
}
`
BaseTemplate include base info provided by KubeVela for CUE template
Variables ¶
View Source
var ErrParameterNotExist = errors.New("parameter not exist")
ErrParameterNotExist represents the parameter field is not exist in CUE template
Functions ¶
func FillUnstructuredObject ¶ added in v1.4.0
FillUnstructuredObject fill runtime.Unstructured to *value.Value
func GetDefault ¶
GetDefault evaluate default Go value from CUE
func GetParameters ¶
GetParameters get parameter from cue template
func IntifyValues ¶ added in v1.1.0
func IntifyValues(raw interface{}) interface{}
IntifyValues will make values to int. JSON marshalling of user values will put integer into float, we have to change it back so that CUE check will succeed.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.