...
1 package v1alpha1
2
3 import (
4 "github.com/linkerd/linkerd2/controller/gen/apis/policy"
5 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
6 "k8s.io/apimachinery/pkg/runtime"
7 "k8s.io/apimachinery/pkg/runtime/schema"
8 )
9
10 var (
11
12
13 SchemeGroupVersion = schema.GroupVersion{
14 Group: policy.GroupName,
15 Version: "v1alpha1",
16 }
17
18
19
20
21
22 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
23
24
25
26 AddToScheme = SchemeBuilder.AddToScheme
27 )
28
29
30 func Kind(kind string) schema.GroupKind {
31 return SchemeGroupVersion.WithKind(kind).GroupKind()
32 }
33
34
35
36 func Resource(resource string) schema.GroupResource {
37 return SchemeGroupVersion.WithResource(resource).GroupResource()
38 }
39
40
41 func addKnownTypes(scheme *runtime.Scheme) error {
42 scheme.AddKnownTypes(SchemeGroupVersion,
43 &AuthorizationPolicy{},
44 &AuthorizationPolicyList{},
45 &HTTPRoute{},
46 &HTTPRouteList{},
47 &MeshTLSAuthentication{},
48 &MeshTLSAuthenticationList{},
49 &NetworkAuthentication{},
50 &NetworkAuthenticationList{},
51 )
52 metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
53 return nil
54 }
55
View as plain text