@@ -6,6 +6,7 @@ use serde_yaml;
66
77use config:: utils;
88
9+ /// Config stores information to connect remote kubernetes cluster.
910#[ derive( Clone , Debug , Serialize , Deserialize ) ]
1011pub struct Config {
1112 pub kind : Option < String > ,
@@ -21,24 +22,28 @@ pub struct Config {
2122 pub extensions : Option < Vec < NamedExtension > > ,
2223}
2324
25+ /// Preferences stores extensions for cli.
2426#[ derive( Clone , Debug , Serialize , Deserialize ) ]
2527pub struct Preferences {
2628 pub colors : Option < bool > ,
2729 pub extensions : Option < Vec < NamedExtension > > ,
2830}
2931
32+ /// NamedExtention associates name with extension.
3033#[ derive( Clone , Debug , Serialize , Deserialize ) ]
3134pub struct NamedExtension {
3235 pub name : String ,
3336 pub extension : String ,
3437}
3538
39+ /// NamedCluster associates name with cluster.
3640#[ derive( Clone , Debug , Serialize , Deserialize ) ]
3741pub struct NamedCluster {
3842 pub name : String ,
3943 pub cluster : Cluster ,
4044}
4145
46+ /// Cluster stores information to connect kubernetes cluster.
4247#[ derive( Clone , Debug , Serialize , Deserialize ) ]
4348pub struct Cluster {
4449 pub server : String ,
@@ -50,13 +55,15 @@ pub struct Cluster {
5055 pub certificate_authority_data : Option < String > ,
5156}
5257
58+ /// NamedAuthInfo associates name with authentication.
5359#[ derive( Clone , Debug , Serialize , Deserialize ) ]
5460pub struct NamedAuthInfo {
5561 pub name : String ,
5662 #[ serde( rename = "user" ) ]
5763 pub auth_info : AuthInfo ,
5864}
5965
66+ /// AuthInfo stores information to tell cluster who you are.
6067#[ derive( Clone , Debug , Serialize , Deserialize ) ]
6168pub struct AuthInfo {
6269 pub username : Option < String > ,
@@ -82,12 +89,14 @@ pub struct AuthInfo {
8289 pub impersonate_groups : Option < Vec < String > > ,
8390}
8491
92+ /// NamedContext associates name with context.
8593#[ derive( Clone , Debug , Serialize , Deserialize ) ]
8694pub struct NamedContext {
8795 pub name : String ,
8896 pub context : Context ,
8997}
9098
99+ /// Context stores tuple of cluster and user information.
91100#[ derive( Clone , Debug , Serialize , Deserialize ) ]
92101pub struct Context {
93102 pub cluster : String ,
0 commit comments