package Ġcom . av ito . utils . gradle Ċ Ċ import Ġjava . io . Serializable Ċ Ċ sealed Ġclass ĠKubernetes Credentials Ġ: ĠSerializable Ġ{ ĊĊĠĠĠ Ġobject ĠEmpty Ġ: ĠKubernetes Credentials () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ" Kubernetes Credentials . Empty " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠService ( ĊĠĠĠĠĠĠĠ Ġval Ġtoken : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġca Cert Data : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġurl : ĠString ĊĠĠĠ Ġ) Ġ: ĠKubernetes Credentials () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ" Kubernetes Credentials . Service " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠConfig ( ĊĠĠĠĠĠĠĠ Ġval Ġcontext : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġca Cert File : ĠString ? Ġ= Ġkube Default Ca Cert File , ĊĠĠĠĠĠĠĠ Ġval Ġconfig File : ĠString Ġ= Ġkube Config Default Path ĊĠĠĠ Ġ) Ġ: ĠKubernetes Credentials () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ" Kubernetes Credentials . Config " ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTODO : Ġget Ġrid Ġof Ġthis Ġdefault . Ġauto Config Ġis Ġenabled Ġby Ġdefault Ċ private Ġval Ġkube Config Default Path : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠ Ġval Ġuser Home : ĠString Ġ= Ġrequire User Home () ĊĠĠĠ Ġ"$ user Home /. kube / config " Ċ } Ċ Ċ private Ġval Ġkube Default Ca Cert File : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠ Ġval Ġuser Home : ĠString Ġ= Ġrequire User Home () ĊĠĠĠ Ġ"$ user Home /. kube / av ito _ ca . crt " Ċ } Ċ Ċ private Ġfun Ġrequire User Home (): ĠString Ġ{ ĊĠĠĠ Ġval Ġuser Home : ĠString ? Ġ= ĠSystem . getProperty (" user . home ") ĊĠĠĠ Ġrequire (! user Home . isNull Or Blank ()) Ġ{ Ġ" system Ġproperty Ġ' user . home ' Ġis Ġnot Ġset " Ġ} ĊĠĠĠ Ġreturn Ġuser Home Ċ } Ċ