-
Notifications
You must be signed in to change notification settings - Fork 5
/
conversion.go
43 lines (32 loc) · 1.15 KB
/
conversion.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
package v1alpha1
import (
"strings"
"k8s.io/apimachinery/pkg/conversion"
"github.com/ebay/releaser/pkg/deployer/plugins/kubectl/apis/config"
)
func Convert_config_PathOptions_To_v1alpha1_PathOptions(in *config.PathOptions, out *PathOptions, s conversion.Scope) error {
out.Path = strings.Join(in.Paths, ",")
return nil
}
func Convert_v1alpha1_PathOptions_To_config_PathOptions(in *PathOptions, out *config.PathOptions, s conversion.Scope) error {
out.Paths = strings.Split(in.Path, ",")
return nil
}
func Convert_config_PruneOptions_To_v1alpha1_PruneOptions(in *config.PruneOptions, out *PruneOptions, s conversion.Scope) error {
out.Labels = map[string]string{}
out.Whitelist = make([]string, len(in.SkipList))
for key, value := range in.Labels {
out.Labels[key] = value
}
copy(out.Whitelist, in.SkipList)
return nil
}
func Convert_v1alpha1_PruneOptions_To_config_PruneOptions(in *PruneOptions, out *config.PruneOptions, s conversion.Scope) error {
out.Labels = map[string]string{}
out.SkipList = make([]string, len(in.Whitelist))
for key, value := range in.Labels {
out.Labels[key] = value
}
copy(out.SkipList, in.Whitelist)
return nil
}