|
1 | 1 | package apirequestcount
|
2 | 2 |
|
3 |
| -import "k8s.io/apimachinery/pkg/runtime/schema" |
| 3 | +import ( |
| 4 | + "fmt" |
4 | 5 |
|
5 |
| -var deprecatedApiRemovedRelease = map[schema.GroupVersionResource]string{ |
6 |
| - // Kubernetes APIs |
7 |
| - {Group: "apps", Version: "v1beta1", Resource: "controllerrevisions"}: "1.16", |
8 |
| - {Group: "apps", Version: "v1beta1", Resource: "deploymentrollbacks"}: "1.16", |
9 |
| - {Group: "apps", Version: "v1beta1", Resource: "deployments"}: "1.16", |
10 |
| - {Group: "apps", Version: "v1beta1", Resource: "scales"}: "1.16", |
11 |
| - {Group: "apps", Version: "v1beta1", Resource: "statefulsets"}: "1.16", |
12 |
| - {Group: "apps", Version: "v1beta2", Resource: "controllerrevisions"}: "1.16", |
13 |
| - {Group: "apps", Version: "v1beta2", Resource: "daemonsets"}: "1.16", |
14 |
| - {Group: "apps", Version: "v1beta2", Resource: "deployments"}: "1.16", |
15 |
| - {Group: "apps", Version: "v1beta2", Resource: "replicasets"}: "1.16", |
16 |
| - {Group: "apps", Version: "v1beta2", Resource: "scales"}: "1.16", |
17 |
| - {Group: "apps", Version: "v1beta2", Resource: "statefulsets"}: "1.16", |
18 |
| - {Group: "extensions", Version: "v1beta1", Resource: "daemonsets"}: "1.16", |
19 |
| - {Group: "extensions", Version: "v1beta1", Resource: "deploymentrollbacks"}: "1.16", |
20 |
| - {Group: "extensions", Version: "v1beta1", Resource: "deployments"}: "1.16", |
21 |
| - {Group: "extensions", Version: "v1beta1", Resource: "networkpolicies"}: "1.16", |
22 |
| - {Group: "extensions", Version: "v1beta1", Resource: "podsecuritypolicies"}: "1.16", |
23 |
| - {Group: "extensions", Version: "v1beta1", Resource: "replicasets"}: "1.16", |
24 |
| - {Group: "extensions", Version: "v1beta1", Resource: "scales"}: "1.16", |
25 |
| - {Group: "flowcontrol.apiserver.k8s.io", Version: "v1alpha1", Resource: "flowschemas"}: "1.21", |
26 |
| - {Group: "flowcontrol.apiserver.k8s.io", Version: "v1alpha1", Resource: "prioritylevelconfigurations"}: "1.21", |
27 |
| - {Group: "admissionregistration.k8s.io", Version: "v1beta1", Resource: "mutatingwebhookconfigurations"}: "1.22", |
28 |
| - {Group: "admissionregistration.k8s.io", Version: "v1beta1", Resource: "validatingwebhookconfigurations"}: "1.22", |
29 |
| - {Group: "apiextensions.k8s.io", Version: "v1beta1", Resource: "customresourcedefinitions"}: "1.22", |
30 |
| - {Group: "apiregistration.k8s.io", Version: "v1beta1", Resource: "apiservices"}: "1.22", |
31 |
| - {Group: "authentication.k8s.io", Version: "v1beta1", Resource: "tokenreviews"}: "1.22", |
32 |
| - {Group: "authorization.k8s.io", Version: "v1beta1", Resource: "localsubjectaccessreviews"}: "1.22", |
33 |
| - {Group: "authorization.k8s.io", Version: "v1beta1", Resource: "selfsubjectaccessreviews"}: "1.22", |
34 |
| - {Group: "authorization.k8s.io", Version: "v1beta1", Resource: "selfsubjectrulesreviews"}: "1.22", |
35 |
| - {Group: "authorization.k8s.io", Version: "v1beta1", Resource: "subjectaccessreviews"}: "1.22", |
36 |
| - {Group: "certificates.k8s.io", Version: "v1beta1", Resource: "certificatesigningrequests"}: "1.22", |
37 |
| - {Group: "coordination.k8s.io", Version: "v1beta1", Resource: "leases"}: "1.22", |
38 |
| - {Group: "extensions", Version: "v1beta1", Resource: "ingresses"}: "1.22", |
39 |
| - {Group: "networking.k8s.io", Version: "v1beta1", Resource: "ingresses"}: "1.22", |
40 |
| - {Group: "networking.k8s.io", Version: "v1beta1", Resource: "ingressclasses"}: "1.22", |
41 |
| - {Group: "rbac.authorization.k8s.io", Version: "v1beta1", Resource: "clusterrolebindings"}: "1.22", |
42 |
| - {Group: "rbac.authorization.k8s.io", Version: "v1beta1", Resource: "clusterroles"}: "1.22", |
43 |
| - {Group: "rbac.authorization.k8s.io", Version: "v1beta1", Resource: "rolebindings"}: "1.22", |
44 |
| - {Group: "rbac.authorization.k8s.io", Version: "v1beta1", Resource: "roles"}: "1.22", |
45 |
| - {Group: "scheduling.k8s.io", Version: "v1beta1", Resource: "priorityclasses"}: "1.22", |
46 |
| - {Group: "storage.k8s.io", Version: "v1beta1", Resource: "csidrivers"}: "1.22", |
47 |
| - {Group: "storage.k8s.io", Version: "v1beta1", Resource: "csinodes"}: "1.22", |
48 |
| - {Group: "storage.k8s.io", Version: "v1beta1", Resource: "storageclasses"}: "1.22", |
49 |
| - {Group: "storage.k8s.io", Version: "v1beta1", Resource: "volumeattachments"}: "1.22", |
50 |
| - {Group: "batch", Version: "v1beta1", Resource: "cronjobs"}: "1.25", |
51 |
| - {Group: "discovery.k8s.io", Version: "v1beta1", Resource: "endpointslices"}: "1.25", |
52 |
| - {Group: "events.k8s.io", Version: "v1beta1", Resource: "events"}: "1.25", |
53 |
| - {Group: "autoscaling", Version: "v2beta1", Resource: "horizontalpodautoscalers"}: "1.25", |
54 |
| - {Group: "policy", Version: "v1beta1", Resource: "poddisruptionbudgets"}: "1.25", |
55 |
| - {Group: "policy", Version: "v1beta1", Resource: "podsecuritypolicies"}: "1.25", |
56 |
| - {Group: "node.k8s.io", Version: "v1beta1", Resource: "runtimeclasses"}: "1.25", |
57 |
| - {Group: "autoscaling", Version: "v2beta2", Resource: "horizontalpodautoscalers"}: "1.26", |
58 |
| - {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta1", Resource: "flowschemas"}: "1.26", |
59 |
| - {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta1", Resource: "prioritylevelconfigurations"}: "1.26", |
60 |
| - {Group: "storage.k8s.io", Version: "v1beta1", Resource: "csistoragecapacities"}: "1.27", |
61 |
| - {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Resource: "flowschemas"}: "1.29", |
62 |
| - {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta2", Resource: "prioritylevelconfigurations"}: "1.29", |
63 |
| - // OpenShift APIs |
64 |
| - {Group: "operator.openshift.io", Version: "v1beta1", Resource: "kubedeschedulers"}: "1.22", |
| 6 | + "k8s.io/apimachinery/pkg/runtime/schema" |
| 7 | +) |
| 8 | + |
| 9 | +var DeprecatedAPIRemovedRelease = map[schema.GroupVersionResource]uint{ |
| 10 | + {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta3", Resource: "flowschemas"}: 32, |
| 11 | + {Group: "flowcontrol.apiserver.k8s.io", Version: "v1beta3", Resource: "prioritylevelconfigurations"}: 32, |
65 | 12 | }
|
66 | 13 |
|
67 | 14 | // removedRelease of a specified resource.version.group.
|
68 | 15 | func removedRelease(resource schema.GroupVersionResource) string {
|
69 |
| - return deprecatedApiRemovedRelease[resource] |
| 16 | + if minor, ok := DeprecatedAPIRemovedRelease[resource]; ok { |
| 17 | + return fmt.Sprintf("1.%d", minor) |
| 18 | + } |
| 19 | + return "" |
70 | 20 | }
|
0 commit comments