...

Source file src/github.com/openshift/api/operator/v1/register.go

Documentation: github.com/openshift/api/operator/v1

     1  package v1
     2  
     3  import (
     4  	configv1 "github.com/openshift/api/config/v1"
     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  	GroupName     = "operator.openshift.io"
    12  	GroupVersion  = schema.GroupVersion{Group: GroupName, Version: "v1"}
    13  	schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, configv1.Install)
    14  	// Install is a function which adds this version to a scheme
    15  	Install = schemeBuilder.AddToScheme
    16  
    17  	// SchemeGroupVersion generated code relies on this name
    18  	// Deprecated
    19  	SchemeGroupVersion = GroupVersion
    20  	// AddToScheme exists solely to keep the old generators creating valid code
    21  	// DEPRECATED
    22  	AddToScheme = schemeBuilder.AddToScheme
    23  )
    24  
    25  // Resource generated code relies on this being here, but it logically belongs to the group
    26  // DEPRECATED
    27  func Resource(resource string) schema.GroupResource {
    28  	return schema.GroupResource{Group: GroupName, Resource: resource}
    29  }
    30  
    31  func addKnownTypes(scheme *runtime.Scheme) error {
    32  	metav1.AddToGroupVersion(scheme, GroupVersion)
    33  
    34  	scheme.AddKnownTypes(GroupVersion,
    35  		&Authentication{},
    36  		&AuthenticationList{},
    37  		&DNS{},
    38  		&DNSList{},
    39  		&CloudCredential{},
    40  		&CloudCredentialList{},
    41  		&ClusterCSIDriver{},
    42  		&ClusterCSIDriverList{},
    43  		&Console{},
    44  		&ConsoleList{},
    45  		&CSISnapshotController{},
    46  		&CSISnapshotControllerList{},
    47  		&Etcd{},
    48  		&EtcdList{},
    49  		&KubeAPIServer{},
    50  		&KubeAPIServerList{},
    51  		&KubeControllerManager{},
    52  		&KubeControllerManagerList{},
    53  		&KubeScheduler{},
    54  		&KubeSchedulerList{},
    55  		&KubeStorageVersionMigrator{},
    56  		&KubeStorageVersionMigratorList{},
    57  		&Network{},
    58  		&NetworkList{},
    59  		&OpenShiftAPIServer{},
    60  		&OpenShiftAPIServerList{},
    61  		&OpenShiftControllerManager{},
    62  		&OpenShiftControllerManagerList{},
    63  		&ServiceCA{},
    64  		&ServiceCAList{},
    65  		&ServiceCatalogAPIServer{},
    66  		&ServiceCatalogAPIServerList{},
    67  		&ServiceCatalogControllerManager{},
    68  		&ServiceCatalogControllerManagerList{},
    69  		&IngressController{},
    70  		&IngressControllerList{},
    71  		&InsightsOperator{},
    72  		&InsightsOperatorList{},
    73  		&Storage{},
    74  		&StorageList{},
    75  	)
    76  
    77  	return nil
    78  }
    79  

View as plain text