@@ -14,6 +14,18 @@ export function newClusters(a: any): Cluster[] {
14
14
return u . map ( a , clusterIterator ( ) ) ;
15
15
}
16
16
17
+ export function exportCluster ( cluster : Cluster ) : any {
18
+ return {
19
+ name : cluster . name ,
20
+ cluster : {
21
+ server : cluster . server ,
22
+ 'certificate-authority-data' : cluster . caData ,
23
+ 'certificate-authority' : cluster . caFile ,
24
+ 'insecure-skip-tls-verify' : cluster . skipTLSVerify ,
25
+ } ,
26
+ } ;
27
+ }
28
+
17
29
function clusterIterator ( ) : u . ListIterator < any , Cluster > {
18
30
return ( elt : any , i : number , list : u . List < any > ) : Cluster => {
19
31
if ( ! elt . name ) {
@@ -52,6 +64,23 @@ export function newUsers(a: any): User[] {
52
64
return u . map ( a , userIterator ( ) ) ;
53
65
}
54
66
67
+ export function exportUser ( user : User ) : any {
68
+ return {
69
+ name : user . name ,
70
+ user : {
71
+ 'auth-provider' : user . authProvider ,
72
+ 'client-certificate-data' : user . certData ,
73
+ 'client-certificate' : user . certFile ,
74
+ exec : user . exec ,
75
+ 'client-key-data' : user . keyData ,
76
+ 'client-key' : user . keyFile ,
77
+ token : user . token ,
78
+ password : user . password ,
79
+ username : user . username ,
80
+ } ,
81
+ } ;
82
+ }
83
+
55
84
function userIterator ( ) : u . ListIterator < any , User > {
56
85
return ( elt : any , i : number , list : u . List < any > ) : User => {
57
86
if ( ! elt . name ) {
@@ -94,6 +123,13 @@ export function newContexts(a: any): Context[] {
94
123
return u . map ( a , contextIterator ( ) ) ;
95
124
}
96
125
126
+ export function exportContext ( ctx : Context ) : any {
127
+ return {
128
+ name : ctx . name ,
129
+ context : ctx ,
130
+ } ;
131
+ }
132
+
97
133
function contextIterator ( ) : u . ListIterator < any , Context > {
98
134
return ( elt : any , i : number , list : u . List < any > ) : Context => {
99
135
if ( ! elt . name ) {
0 commit comments