@@ -14,6 +14,18 @@ export function newClusters(a: any): Cluster[] {
1414 return u . map ( a , clusterIterator ( ) ) ;
1515}
1616
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+
1729function clusterIterator ( ) : u . ListIterator < any , Cluster > {
1830 return ( elt : any , i : number , list : u . List < any > ) : Cluster => {
1931 if ( ! elt . name ) {
@@ -52,6 +64,23 @@ export function newUsers(a: any): User[] {
5264 return u . map ( a , userIterator ( ) ) ;
5365}
5466
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+
5584function userIterator ( ) : u . ListIterator < any , User > {
5685 return ( elt : any , i : number , list : u . List < any > ) : User => {
5786 if ( ! elt . name ) {
@@ -94,6 +123,13 @@ export function newContexts(a: any): Context[] {
94123 return u . map ( a , contextIterator ( ) ) ;
95124}
96125
126+ export function exportContext ( ctx : Context ) : any {
127+ return {
128+ name : ctx . name ,
129+ context : ctx ,
130+ } ;
131+ }
132+
97133function contextIterator ( ) : u . ListIterator < any , Context > {
98134 return ( elt : any , i : number , list : u . List < any > ) : Context => {
99135 if ( ! elt . name ) {
0 commit comments