k8s_openapi_ext/ext/role_ref.rs
1use super::*;
2
3pub trait RoleRefExt: Sized {
4 fn new<T: openapi::Metadata<Ty = metav1::ObjectMeta>>(k: &T) -> Self;
5}
6
7impl RoleRefExt for rbacv1::RoleRef {
8 fn new<T: openapi::Metadata<Ty = metav1::ObjectMeta>>(k: &T) -> Self {
9 let name = k.metadata().name.clone().unwrap_or_default();
10 let api_group = T::GROUP.to_string();
11 let kind = T::KIND.to_string();
12 Self {
13 name,
14 api_group,
15 kind,
16 }
17 }
18}