Initial QSfera import
This commit is contained in:
+50
@@ -0,0 +1,50 @@
|
||||
package kuberesolver
|
||||
|
||||
type EventType string
|
||||
|
||||
const (
|
||||
Added EventType = "ADDED"
|
||||
Modified EventType = "MODIFIED"
|
||||
Deleted EventType = "DELETED"
|
||||
Error EventType = "ERROR"
|
||||
)
|
||||
|
||||
// Event represents a single event to a watched resource.
|
||||
type Event struct {
|
||||
Type EventType `json:"type"`
|
||||
Object Endpoints `json:"object"`
|
||||
}
|
||||
|
||||
type Endpoints struct {
|
||||
Kind string `json:"kind"`
|
||||
ApiVersion string `json:"apiVersion"`
|
||||
Metadata Metadata `json:"metadata"`
|
||||
Subsets []Subset `json:"subsets"`
|
||||
}
|
||||
|
||||
type Metadata struct {
|
||||
Name string `json:"name"`
|
||||
Namespace string `json:"namespace"`
|
||||
ResourceVersion string `json:"resourceVersion"`
|
||||
Labels map[string]string `json:"labels"`
|
||||
}
|
||||
|
||||
type Subset struct {
|
||||
Addresses []Address `json:"addresses"`
|
||||
Ports []Port `json:"ports"`
|
||||
}
|
||||
|
||||
type Address struct {
|
||||
IP string `json:"ip"`
|
||||
TargetRef *ObjectReference `json:"targetRef,omitempty"`
|
||||
}
|
||||
|
||||
type ObjectReference struct {
|
||||
Kind string `json:"kind"`
|
||||
Name string `json:"name"`
|
||||
Namespace string `json:"namespace"`
|
||||
}
|
||||
type Port struct {
|
||||
Name string `json:"name"`
|
||||
Port int `json:"port"`
|
||||
}
|
||||
Reference in New Issue
Block a user