1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
use serde::Deserialize; use serde::Serialize; use k8_obj_metadata::Crd; use k8_obj_metadata::CrdNames; use k8_obj_metadata::Spec; use k8_obj_metadata::Status; use k8_obj_metadata::DefaultHeader; const CREDENTIAL_API: Crd = Crd { group: "client.authentication.k8s.io", version: "v1", names: CrdNames { kind: "ExecCrendetial", plural: "credentials", singular: "credential", }, }; #[derive(Deserialize, Serialize, Debug, Default, Clone)] #[serde(rename_all = "camelCase")] pub struct ExecCredentialSpec { } impl Spec for ExecCredentialSpec { type Status = ExecCredentialStatus; type Header = DefaultHeader; fn metadata() -> &'static Crd { &CREDENTIAL_API } } #[derive(Deserialize, Serialize, Debug, Default, Clone)] #[serde(rename_all = "camelCase")] pub struct ExecCredentialStatus { pub expiration_timestamp: String, pub token: String } impl Status for ExecCredentialStatus{}