@ -22,20 +22,36 @@ import "fmt"
//
// An empty rvalue indicates that the API is completely deprecated.
var deprecatedAPIs = map [ string ] string {
"extensions/v1 Deployment" : "apps/v1 Deployment" ,
"extensions/v1 DaemonSet" : "apps/v1 DaemonSet" ,
"extensions/v1 ReplicaSet" : "apps/v1 ReplicaSet" ,
"extensions/v1beta1 PodSecurityPolicy" : "policy/v1beta1 PodSecurityPolicy" ,
"extensions/v1beta1 NetworkPolicy" : "networking.k8s.io/v1beta1 NetworkPolicy" ,
"extensions/v1beta1 Ingress" : "networking.k8s.io/v1beta1 Ingress" ,
"apps/v1beta1 Deployment" : "apps/v1 Deployment" ,
"apps/v1beta1 StatefulSet" : "apps/v1 StatefulSet" ,
"apps/v1beta1 DaemonSet" : "apps/v1 DaemonSet" ,
"apps/v1beta1 ReplicaSet" : "apps/v1 ReplicaSet" ,
"apps/v1beta2 Deployment" : "apps/v1 Deployment" ,
"apps/v1beta2 StatefulSet" : "apps/v1 StatefulSet" ,
"apps/v1beta2 DaemonSet" : "apps/v1 DaemonSet" ,
"apps/v1beta2 ReplicaSet" : "apps/v1 ReplicaSet" ,
"extensions/v1beta1 Deployment" : "apps/v1 Deployment" ,
"extensions/v1beta1 DaemonSet" : "apps/v1 DaemonSet" ,
"extensions/v1beta1 ReplicaSet" : "apps/v1 ReplicaSet" ,
"extensions/v1beta1 PodSecurityPolicy" : "policy/v1beta1 PodSecurityPolicy" ,
"extensions/v1beta1 NetworkPolicy" : "networking.k8s.io/v1beta1 NetworkPolicy" ,
"extensions/v1beta1 Ingress" : "networking.k8s.io/v1beta1 Ingress" ,
"apps/v1beta1 Deployment" : "apps/v1 Deployment" ,
"apps/v1beta1 StatefulSet" : "apps/v1 StatefulSet" ,
"apps/v1beta1 ReplicaSet" : "apps/v1 ReplicaSet" ,
"apps/v1beta2 Deployment" : "apps/v1 Deployment" ,
"apps/v1beta2 StatefulSet" : "apps/v1 StatefulSet" ,
"apps/v1beta2 DaemonSet" : "apps/v1 DaemonSet" ,
"apps/v1beta2 ReplicaSet" : "apps/v1 ReplicaSet" ,
"apiextensions.k8s.io/v1beta1 CustomResourceDefinition" : "apiextensions.k8s.io/v1 CustomResourceDefinition" ,
"rbac.authorization.k8s.io/v1alpha1 ClusterRole" : "rbac.authorization.k8s.io/v1 ClusterRole" ,
"rbac.authorization.k8s.io/v1alpha1 ClusterRoleList" : "rbac.authorization.k8s.io/v1 ClusterRoleList" ,
"rbac.authorization.k8s.io/v1alpha1 ClusterRoleBinding" : "rbac.authorization.k8s.io/v1 ClusterRoleBinding" ,
"rbac.authorization.k8s.io/v1alpha1 ClusterRoleBindingList" : "rbac.authorization.k8s.io/v1 ClusterRoleBindingList" ,
"rbac.authorization.k8s.io/v1alpha1 Role" : "rbac.authorization.k8s.io/v1 Role" ,
"rbac.authorization.k8s.io/v1alpha1 RoleList" : "rbac.authorization.k8s.io/v1 RoleList" ,
"rbac.authorization.k8s.io/v1alpha1 RoleBinding" : "rbac.authorization.k8s.io/v1 RoleBinding" ,
"rbac.authorization.k8s.io/v1alpha1 RoleBindingList" : "rbac.authorization.k8s.io/v1 RoleBindingList" ,
"rbac.authorization.k8s.io/v1beta1 ClusterRole" : "rbac.authorization.k8s.io/v1 ClusterRole" ,
"rbac.authorization.k8s.io/v1beta1 ClusterRoleList" : "rbac.authorization.k8s.io/v1 ClusterRoleList" ,
"rbac.authorization.k8s.io/v1beta1 ClusterRoleBinding" : "rbac.authorization.k8s.io/v1 ClusterRoleBinding" ,
"rbac.authorization.k8s.io/v1beta1 ClusterRoleBindingList" : "rbac.authorization.k8s.io/v1 ClusterRoleBindingList" ,
"rbac.authorization.k8s.io/v1beta1 Role" : "rbac.authorization.k8s.io/v1 Role" ,
"rbac.authorization.k8s.io/v1beta1 RoleList" : "rbac.authorization.k8s.io/v1 RoleList" ,
"rbac.authorization.k8s.io/v1beta1 RoleBinding" : "rbac.authorization.k8s.io/v1 RoleBinding" ,
"rbac.authorization.k8s.io/v1beta1 RoleBindingList" : "rbac.authorization.k8s.io/v1 RoleBindingList" ,
}
// deprecatedAPIError indicates than an API is deprecated in Kubernetes