-
Notifications
You must be signed in to change notification settings - Fork 114
/
types.go
32 lines (28 loc) · 861 Bytes
/
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
package externalplugincfg
const (
// ConfigMapName name of the config map for external plugins
ConfigMapName = "lighthouse-external-plugins"
)
// ExternalPlugin holds configuration for registering an external
// plugin in prow.
type ExternalPlugin struct {
// Name of the plugin.
Name string `json:"name"`
// RequiredResources the kubernetes resources required to enable this external plugin
RequiredResources []Resource `json:"requiredResources,omitempty"`
}
// Resource represents a kubernetes resource
type Resource struct {
// Kind of the resource.
Kind string `json:"kind"`
// Name of the resource.
Name string `json:"name"`
// Namespace of the resource.
Namespace string `json:"namespace"`
}
func (r *Resource) String() string {
if r.Namespace != "" {
return r.Kind + "/" + r.Namespace + "/" + r.Name
}
return r.Kind + "/" + r.Name
}