зеркало из https://github.com/Azure/ARO-RP.git
170 строки
5.6 KiB
Go
170 строки
5.6 KiB
Go
package api
|
|
|
|
import (
|
|
kadmissionv1 "k8s.io/api/admission/v1"
|
|
kadmissionv1beta1 "k8s.io/api/admission/v1beta1"
|
|
kadmissionregistrationv1 "k8s.io/api/admissionregistration/v1"
|
|
kadmissionregistrationv1beta1 "k8s.io/api/admissionregistration/v1beta1"
|
|
kappsv1 "k8s.io/api/apps/v1"
|
|
kappsv1beta1 "k8s.io/api/apps/v1beta1"
|
|
kappsv1beta2 "k8s.io/api/apps/v1beta2"
|
|
kauthenticationv1 "k8s.io/api/authentication/v1"
|
|
kauthenticationv1beta1 "k8s.io/api/authentication/v1beta1"
|
|
kauthorizationv1 "k8s.io/api/authorization/v1"
|
|
kauthorizationv1beta1 "k8s.io/api/authorization/v1beta1"
|
|
kautoscalingv1 "k8s.io/api/autoscaling/v1"
|
|
kautoscalingv2 "k8s.io/api/autoscaling/v2"
|
|
kautoscalingv2beta1 "k8s.io/api/autoscaling/v2beta1"
|
|
kautoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
|
kbatchv1 "k8s.io/api/batch/v1"
|
|
kbatchv1beta1 "k8s.io/api/batch/v1beta1"
|
|
kcertificatesv1 "k8s.io/api/certificates/v1"
|
|
kcertificatesv1beta1 "k8s.io/api/certificates/v1beta1"
|
|
kcoordinationv1 "k8s.io/api/coordination/v1"
|
|
kcoordinationv1beta1 "k8s.io/api/coordination/v1beta1"
|
|
kcorev1 "k8s.io/api/core/v1"
|
|
keventsv1 "k8s.io/api/events/v1"
|
|
keventsv1beta1 "k8s.io/api/events/v1beta1"
|
|
kextensionsv1beta1 "k8s.io/api/extensions/v1beta1"
|
|
kflowcontrolv1alpha1 "k8s.io/api/flowcontrol/v1alpha1"
|
|
kflowcontrolv1beta1 "k8s.io/api/flowcontrol/v1beta1"
|
|
kflowcontrolv1beta2 "k8s.io/api/flowcontrol/v1beta2"
|
|
kimagepolicyv1alpha1 "k8s.io/api/imagepolicy/v1alpha1"
|
|
knetworkingv1 "k8s.io/api/networking/v1"
|
|
knetworkingv1beta1 "k8s.io/api/networking/v1beta1"
|
|
knodev1 "k8s.io/api/node/v1"
|
|
knodev1alpha1 "k8s.io/api/node/v1alpha1"
|
|
knodev1beta1 "k8s.io/api/node/v1beta1"
|
|
kpolicyv1 "k8s.io/api/policy/v1"
|
|
kpolicyv1beta1 "k8s.io/api/policy/v1beta1"
|
|
krbacv1 "k8s.io/api/rbac/v1"
|
|
krbacv1alpha1 "k8s.io/api/rbac/v1alpha1"
|
|
krbacv1beta1 "k8s.io/api/rbac/v1beta1"
|
|
kschedulingv1 "k8s.io/api/scheduling/v1"
|
|
kschedulingv1alpha1 "k8s.io/api/scheduling/v1alpha1"
|
|
kschedulingv1beta1 "k8s.io/api/scheduling/v1beta1"
|
|
kstoragev1 "k8s.io/api/storage/v1"
|
|
kstoragev1alpha1 "k8s.io/api/storage/v1alpha1"
|
|
kstoragev1beta1 "k8s.io/api/storage/v1beta1"
|
|
"k8s.io/apimachinery/pkg/runtime"
|
|
|
|
"github.com/openshift/api/apiserver"
|
|
"github.com/openshift/api/apps"
|
|
"github.com/openshift/api/authorization"
|
|
"github.com/openshift/api/build"
|
|
"github.com/openshift/api/cloudnetwork"
|
|
"github.com/openshift/api/config"
|
|
"github.com/openshift/api/console"
|
|
"github.com/openshift/api/helm"
|
|
"github.com/openshift/api/image"
|
|
"github.com/openshift/api/imageregistry"
|
|
"github.com/openshift/api/kubecontrolplane"
|
|
"github.com/openshift/api/machine"
|
|
"github.com/openshift/api/monitoring"
|
|
"github.com/openshift/api/network"
|
|
"github.com/openshift/api/networkoperator"
|
|
"github.com/openshift/api/oauth"
|
|
"github.com/openshift/api/openshiftcontrolplane"
|
|
"github.com/openshift/api/operator"
|
|
"github.com/openshift/api/operatorcontrolplane"
|
|
"github.com/openshift/api/osin"
|
|
"github.com/openshift/api/project"
|
|
"github.com/openshift/api/quota"
|
|
"github.com/openshift/api/route"
|
|
"github.com/openshift/api/samples"
|
|
"github.com/openshift/api/security"
|
|
"github.com/openshift/api/servicecertsigner"
|
|
"github.com/openshift/api/sharedresource"
|
|
"github.com/openshift/api/template"
|
|
"github.com/openshift/api/user"
|
|
|
|
// just make sure this compiles. Don't add it to a scheme
|
|
_ "github.com/openshift/api/legacyconfig/v1"
|
|
)
|
|
|
|
var (
|
|
schemeBuilder = runtime.NewSchemeBuilder(
|
|
apiserver.Install,
|
|
apps.Install,
|
|
authorization.Install,
|
|
build.Install,
|
|
config.Install,
|
|
console.Install,
|
|
helm.Install,
|
|
image.Install,
|
|
imageregistry.Install,
|
|
kubecontrolplane.Install,
|
|
cloudnetwork.Install,
|
|
network.Install,
|
|
networkoperator.Install,
|
|
oauth.Install,
|
|
openshiftcontrolplane.Install,
|
|
operator.Install,
|
|
operatorcontrolplane.Install,
|
|
osin.Install,
|
|
project.Install,
|
|
quota.Install,
|
|
route.Install,
|
|
samples.Install,
|
|
security.Install,
|
|
servicecertsigner.Install,
|
|
sharedresource.Install,
|
|
template.Install,
|
|
user.Install,
|
|
machine.Install,
|
|
monitoring.Install,
|
|
)
|
|
// Install is a function which adds every version of every openshift group to a scheme
|
|
Install = schemeBuilder.AddToScheme
|
|
|
|
kubeSchemeBuilder = runtime.NewSchemeBuilder(
|
|
kadmissionv1.AddToScheme,
|
|
kadmissionv1beta1.AddToScheme,
|
|
kadmissionregistrationv1.AddToScheme,
|
|
kadmissionregistrationv1beta1.AddToScheme,
|
|
kappsv1.AddToScheme,
|
|
kappsv1beta1.AddToScheme,
|
|
kappsv1beta2.AddToScheme,
|
|
kauthenticationv1.AddToScheme,
|
|
kauthenticationv1beta1.AddToScheme,
|
|
kauthorizationv1.AddToScheme,
|
|
kauthorizationv1beta1.AddToScheme,
|
|
kautoscalingv1.AddToScheme,
|
|
kautoscalingv2.AddToScheme,
|
|
kautoscalingv2beta1.AddToScheme,
|
|
kautoscalingv2beta2.AddToScheme,
|
|
kbatchv1.AddToScheme,
|
|
kbatchv1beta1.AddToScheme,
|
|
kcertificatesv1.AddToScheme,
|
|
kcertificatesv1beta1.AddToScheme,
|
|
kcorev1.AddToScheme,
|
|
kcoordinationv1.AddToScheme,
|
|
kcoordinationv1beta1.AddToScheme,
|
|
keventsv1.AddToScheme,
|
|
keventsv1beta1.AddToScheme,
|
|
kextensionsv1beta1.AddToScheme,
|
|
kflowcontrolv1alpha1.AddToScheme,
|
|
kflowcontrolv1beta1.AddToScheme,
|
|
kflowcontrolv1beta2.AddToScheme,
|
|
kimagepolicyv1alpha1.AddToScheme,
|
|
knetworkingv1.AddToScheme,
|
|
knetworkingv1beta1.AddToScheme,
|
|
knodev1.AddToScheme,
|
|
knodev1alpha1.AddToScheme,
|
|
knodev1beta1.AddToScheme,
|
|
kpolicyv1.AddToScheme,
|
|
kpolicyv1beta1.AddToScheme,
|
|
krbacv1.AddToScheme,
|
|
krbacv1beta1.AddToScheme,
|
|
krbacv1alpha1.AddToScheme,
|
|
kschedulingv1.AddToScheme,
|
|
kschedulingv1alpha1.AddToScheme,
|
|
kschedulingv1beta1.AddToScheme,
|
|
kstoragev1.AddToScheme,
|
|
kstoragev1beta1.AddToScheme,
|
|
kstoragev1alpha1.AddToScheme,
|
|
)
|
|
// InstallKube is a way to install all the external k8s.io/api types
|
|
InstallKube = kubeSchemeBuilder.AddToScheme
|
|
)
|