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 }