@@ -4,35 +4,31 @@ use k8s_openapi::apiextensions_apiserver::pkg::apis::apiextensions as apiexts;
4
4
5
5
/// Types for v1 CustomResourceDefinitions
6
6
pub mod v1 {
7
- use super :: apiexts;
8
- use crate :: discovery:: ApiResource ;
9
7
/// Extension trait that will be implemented by kube-derive
10
8
///
11
9
/// This trait variant is implemented by default (or when `#[kube(apiextensions = "v1")]`)
12
10
pub trait CustomResourceExt {
13
11
/// Helper to generate the CRD including the JsonSchema
14
12
///
15
13
/// This is using the stable v1::CustomResourceDefinitions (present in kubernetes >= 1.16)
16
- fn crd ( ) -> apiexts:: v1:: CustomResourceDefinition ;
14
+ fn crd ( ) -> super :: apiexts:: v1:: CustomResourceDefinition ;
17
15
/// Helper to generate the api information type for use with the dynamic `Api`
18
- fn api_resource ( ) -> ApiResource ;
16
+ fn api_resource ( ) -> crate :: discovery :: ApiResource ;
19
17
}
20
18
}
21
19
22
20
/// Types for legacy v1beta1 CustomResourceDefinitions
23
21
pub mod v1beta1 {
24
- use super :: apiexts;
25
- use crate :: discovery:: ApiResource ;
26
22
/// Extension trait that will be implemented by kube-derive for legacy v1beta1::CustomResourceDefinitions
27
23
///
28
24
/// This trait variant is only implemented with `#[kube(apiextensions = "v1beta1")]`
29
25
pub trait CustomResourceExt {
30
26
/// Helper to generate the legacy CRD without a JsonSchema
31
27
///
32
28
/// This is using v1beta1::CustomResourceDefinitions (which will be removed in kubernetes 1.22)
33
- fn crd ( ) -> apiexts:: v1beta1:: CustomResourceDefinition ;
29
+ fn crd ( ) -> super :: apiexts:: v1beta1:: CustomResourceDefinition ;
34
30
/// Helper to generate the api information type for use with the dynamic `Api`
35
- fn api_resource ( ) -> ApiResource ;
31
+ fn api_resource ( ) -> crate :: discovery :: ApiResource ;
36
32
}
37
33
}
38
34
0 commit comments