17
17
package adapter
18
18
19
19
import (
20
+ "encoding/json"
21
+ "github.com/devtron-labs/common-lib/utils/k8s/commonBean"
20
22
"github.com/devtron-labs/devtron/api/bean"
21
23
"github.com/devtron-labs/devtron/pkg/pipeline/types"
22
- v12 "k8s.io/api/core/v1"
23
- v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24
+ k8sApiV1 "k8s.io/api/core/v1"
25
+ k8sMetaV1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24
26
)
25
27
26
- func GetConfigMapSecretDto (configSecretMap bean.ConfigSecretMap , ownerRef v1.OwnerReference , isSecret bool ) (types.ConfigMapSecretDto , error ) {
28
+ func GetConfigMapJson (configMapSecretDto types.ConfigMapSecretDto ) (string , error ) {
29
+ configMapBody := GetConfigMapBody (configMapSecretDto )
30
+ configMapJson , err := json .Marshal (configMapBody )
31
+ if err != nil {
32
+ return "" , err
33
+ }
34
+ return string (configMapJson ), err
35
+ }
36
+
37
+ func GetSecretJson (configMapSecretDto types.ConfigMapSecretDto ) (string , error ) {
38
+ secretBody , err := GetSecretBody (configMapSecretDto )
39
+ if err != nil {
40
+ return "" , err
41
+ }
42
+ secretJson , err := json .Marshal (secretBody )
43
+ if err != nil {
44
+ return "" , err
45
+ }
46
+ return string (secretJson ), err
47
+ }
48
+
49
+ func GetConfigMapSecretDto (configSecretMap bean.ConfigSecretMap , ownerRef k8sMetaV1.OwnerReference , isSecret bool ) (types.ConfigMapSecretDto , error ) {
27
50
configDataMap , err := configSecretMap .GetDataMap ()
28
51
if err != nil {
29
52
return types.ConfigMapSecretDto {}, err
@@ -33,20 +56,46 @@ func GetConfigMapSecretDto(configSecretMap bean.ConfigSecretMap, ownerRef v1.Own
33
56
Data : configDataMap ,
34
57
OwnerRef : ownerRef ,
35
58
}
36
- return updateBinaryDataInConfigMapSecretDto (configSecretMap , configMapSecretDto , isSecret )
59
+ return updateBinaryDataInConfigMapSecretDto (configSecretMap , configMapSecretDto , isSecret ), nil
37
60
}
38
61
39
- func GetConfigMapBody (configMapSecretDto types.ConfigMapSecretDto ) v12 .ConfigMap {
40
- configMap := v12 .ConfigMap {
41
- TypeMeta : v1 .TypeMeta {
42
- Kind : "ConfigMap" ,
43
- APIVersion : "v1" ,
62
+ func GetConfigMapBody (configMapSecretDto types.ConfigMapSecretDto ) k8sApiV1 .ConfigMap {
63
+ configMap := k8sApiV1 .ConfigMap {
64
+ TypeMeta : k8sMetaV1 .TypeMeta {
65
+ Kind : commonBean . ConfigMapKind ,
66
+ APIVersion : commonBean . V1VERSION ,
44
67
},
45
- ObjectMeta : v1 .ObjectMeta {
68
+ ObjectMeta : k8sMetaV1 .ObjectMeta {
46
69
Name : configMapSecretDto .Name ,
47
- OwnerReferences : []v1 .OwnerReference {configMapSecretDto .OwnerRef },
70
+ OwnerReferences : []k8sMetaV1 .OwnerReference {configMapSecretDto .OwnerRef },
48
71
},
49
72
Data : configMapSecretDto .Data ,
50
73
}
51
74
return getConfigMapBodyEnt (configMapSecretDto , configMap )
52
75
}
76
+
77
+ func GetSecretBody (configMapSecretDto types.ConfigMapSecretDto ) (k8sApiV1.Secret , error ) {
78
+ secretDataMap := make (map [string ][]byte )
79
+ // adding handling to get base64 decoded value in map value
80
+ cmsDataMarshaled , err := json .Marshal (configMapSecretDto .Data )
81
+ if err != nil {
82
+ return k8sApiV1.Secret {}, err
83
+ }
84
+ err = json .Unmarshal (cmsDataMarshaled , & secretDataMap )
85
+ if err != nil {
86
+ return k8sApiV1.Secret {}, err
87
+ }
88
+ secret := k8sApiV1.Secret {
89
+ TypeMeta : k8sMetaV1.TypeMeta {
90
+ Kind : commonBean .SecretKind ,
91
+ APIVersion : commonBean .V1VERSION ,
92
+ },
93
+ ObjectMeta : k8sMetaV1.ObjectMeta {
94
+ Name : configMapSecretDto .Name ,
95
+ OwnerReferences : []k8sMetaV1.OwnerReference {configMapSecretDto .OwnerRef },
96
+ },
97
+ Data : secretDataMap ,
98
+ Type : k8sApiV1 .SecretTypeOpaque ,
99
+ }
100
+ return secret , nil
101
+ }
0 commit comments