blob: 996c9c270e53bd9c53549bcd358e8dd4c1a98311 [file] [log] [blame]
package crd
import (
"encoding/json"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
)
type DubboKind struct {
metav1.TypeMeta
metav1.ObjectMeta `json:"metadata"`
Spec json.RawMessage `json:"spec"`
Status *json.RawMessage `json:"status,omitempty"`
}
func (in *DubboKind) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
}
return nil
}
func (in *DubboKind) DeepCopy() *DubboKind {
if in == nil {
return nil
}
out := new(DubboKind)
in.DeepCopyInto(out)
return out
}
func (in *DubboKind) DeepCopyInto(out *DubboKind) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
out.Spec = in.Spec
out.Status = in.Status
}
func (in *DubboKind) GetObjectMeta() metav1.ObjectMeta {
return in.ObjectMeta
}
func (in *DubboKind) GetSpec() json.RawMessage {
return in.Spec
}
func (in *DubboKind) GetStatus() *json.RawMessage {
return in.Status
}
type DubboObject interface {
runtime.Object
GetSpec() json.RawMessage
GetStatus() *json.RawMessage
GetObjectMeta() metav1.ObjectMeta
}