github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/api/boom/v1beta2/boom.go (about)

     1  // +kubebuilder:object:generate=true
     2  // +groupName=caos.ch
     3  package v1beta2
     4  
     5  import (
     6  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     7  	"k8s.io/apimachinery/pkg/runtime/schema"
     8  	"sigs.k8s.io/controller-runtime/pkg/scheme"
     9  )
    10  
    11  var (
    12  	// GroupVersion is group version used to register these objects
    13  	GroupVersion = schema.GroupVersion{Group: "caos.ch", Version: "v1beta2"}
    14  
    15  	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
    16  	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}
    17  
    18  	// AddToScheme adds the types in this group-version to the given scheme.
    19  	AddToScheme = SchemeBuilder.AddToScheme
    20  )
    21  
    22  // +kubebuilder:object:root=true
    23  // +kubebuilder:crd=Boom
    24  type Boom struct {
    25  	metav1.TypeMeta   `json:",inline"`
    26  	metav1.ObjectMeta `json:"metadata,omitempty"`
    27  
    28  	Spec   *Empty `json:"spec,omitempty"`
    29  	Status Status `json:"status,omitempty"`
    30  }
    31  
    32  type Status struct {
    33  	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
    34  	// Important: Run "make" to regenerate code after modifying this file
    35  }
    36  
    37  type Empty struct{}
    38  
    39  // +kubebuilder:object:root=true
    40  type BoomList struct {
    41  	metav1.TypeMeta `json:",inline"`
    42  	metav1.ListMeta `json:"metadata,omitempty"`
    43  	Items           []Boom `json:"items"`
    44  }
    45  
    46  func init() {
    47  	SchemeBuilder.Register(&Boom{}, &BoomList{})
    48  }