github.com/kotalco/kotal@v0.3.0/apis/graph/v1alpha1/node.go (about)

     1  package v1alpha1
     2  
     3  import (
     4  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     5  )
     6  
     7  // NodeSpec defines the desired state of Node
     8  type NodeSpec struct {
     9  	// TODO: default node image
    10  	// Image is Graph node client image
    11  	Image string `json:"image,omitempty"`
    12  }
    13  
    14  // NodeStatus defines the observed state of Node
    15  type NodeStatus struct {
    16  }
    17  
    18  //+kubebuilder:object:root=true
    19  //+kubebuilder:subresource:status
    20  
    21  // Node is the Schema for the nodes API
    22  type Node struct {
    23  	metav1.TypeMeta   `json:",inline"`
    24  	metav1.ObjectMeta `json:"metadata,omitempty"`
    25  
    26  	Spec   NodeSpec   `json:"spec,omitempty"`
    27  	Status NodeStatus `json:"status,omitempty"`
    28  }
    29  
    30  //+kubebuilder:object:root=true
    31  
    32  // NodeList contains a list of Node
    33  type NodeList struct {
    34  	metav1.TypeMeta `json:",inline"`
    35  	metav1.ListMeta `json:"metadata,omitempty"`
    36  	Items           []Node `json:"items"`
    37  }
    38  
    39  func init() {
    40  	SchemeBuilder.Register(&Node{}, &NodeList{})
    41  }