...

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

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

     1  package v1
     2  
     3  import (
     4  	corev1 "k8s.io/api/core/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  	"github.com/openshift/api/image/docker10"
    10  	"github.com/openshift/api/image/dockerpre012"
    11  )
    12  
    13  var (
    14  	GroupName     = "image.openshift.io"
    15  	GroupVersion  = schema.GroupVersion{Group: GroupName, Version: "v1"}
    16  	schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, docker10.AddToScheme, dockerpre012.AddToScheme, corev1.AddToScheme)
    17  	// Install is a function which adds this version to a scheme
    18  	Install = schemeBuilder.AddToScheme
    19  
    20  	// SchemeGroupVersion generated code relies on this name
    21  	// Deprecated
    22  	SchemeGroupVersion = GroupVersion
    23  	// AddToScheme exists solely to keep the old generators creating valid code
    24  	// DEPRECATED
    25  	AddToScheme = schemeBuilder.AddToScheme
    26  )
    27  
    28  // Resource generated code relies on this being here, but it logically belongs to the group
    29  // DEPRECATED
    30  func Resource(resource string) schema.GroupResource {
    31  	return schema.GroupResource{Group: GroupName, Resource: resource}
    32  }
    33  
    34  // Adds the list of known types to api.Scheme.
    35  func addKnownTypes(scheme *runtime.Scheme) error {
    36  	scheme.AddKnownTypes(GroupVersion,
    37  		&Image{},
    38  		&ImageList{},
    39  		&ImageSignature{},
    40  		&ImageStream{},
    41  		&ImageStreamList{},
    42  		&ImageStreamMapping{},
    43  		&ImageStreamTag{},
    44  		&ImageStreamTagList{},
    45  		&ImageStreamImage{},
    46  		&ImageStreamLayers{},
    47  		&ImageStreamImport{},
    48  		&ImageTag{},
    49  		&ImageTagList{},
    50  		&SecretList{},
    51  	)
    52  	metav1.AddToGroupVersion(scheme, GroupVersion)
    53  	return nil
    54  }
    55  

View as plain text