-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
55 lines (44 loc) · 2.79 KB
/
types.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
43
44
45
46
47
48
49
50
51
52
53
54
55
package v1
import (
kapi "github.com/GoogleCloudPlatform/kubernetes/pkg/api/v1"
"github.com/GoogleCloudPlatform/kubernetes/pkg/runtime"
)
// Template contains the inputs needed to produce a Config.
type Template struct {
kapi.TypeMeta `json:",inline"`
kapi.ObjectMeta `json:"metadata,omitempty"`
// Required: Objects is an array of objects to include in this template
Objects []runtime.RawExtension `json:"objects" description:"list of objects to include in the template"`
// Optional: Parameters is an array of Parameters used during the
// Template to Config transformation.
Parameters []Parameter `json:"parameters,omitempty" description:"optional: list of parameters used during template to config transformation"`
// Optional: Labels is a set of labels that are applied to every
// object during the Template to Config transformation
Labels map[string]string `json:"labels,omitempty" description:"optional: list of lables that are applied to every object during the template to config transformation"`
}
// TemplateList is a list of Template objects.
type TemplateList struct {
kapi.TypeMeta `json:",inline"`
kapi.ListMeta `json:"metadata,omitempty"`
Items []Template `json:"items" description:"list of templates"`
}
// Parameter defines a name/value variable that is to be processed during
// the Template to Config transformation.
type Parameter struct {
// Required: Parameter name must be set and it can be referenced in Template
// Items using ${PARAMETER_NAME}
Name string `json:"name" description:"name of the parameter"`
// Optional: Parameter can have description
Description string `json:"description,omitempty" description:"optional: describes the parameter"`
// Optional: Value holds the Parameter data. If specified, the generator
// will be ignored. The value replaces all occurrences of the Parameter
// ${Name} expression during the Template to Config transformation.
Value string `json:"value,omitempty" description:"optional: holds the parameter data. if specified, the generator is ignored. the value replaces all occurrences of the parameter ${Name} expression during template to config transformation"`
// Optional: Generate specifies the generator to be used to generate
// random string from an input value specified by From field. The result
// string is stored into Value field. If empty, no generator is being
// used, leaving the result Value untouched.
Generate string `json:"generate,omitempty" description:"optional: generate specifies the generator to be used to generate random string from an input value specified by the from field. the result string is stored in the value field. if not specified, the value field is untouched"`
// Optional: From is an input value for the generator.
From string `json:"from,omitempty" description:"input value for the generator"`
}