Documentation
¶
Overview ¶
+k8s:deepcopy-gen=package
Index ¶
Constants ¶
const ( KindCar runtime.Kind = "Car" KindMotorcycle runtime.Kind = "Motorcycle" )
const (
// GroupName is the group name use in this package
GroupName = "sample-app.weave.works"
)
Variables ¶
var ( // SchemeBuilder the schema builder SchemeBuilder = runtime.NewSchemeBuilder( addKnownTypes, ) AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{ Group: GroupName, Version: runtime.APIVersionInternal, }
SchemeGroupVersion is group version used to register these objects
Functions ¶
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
Types ¶
type Car ¶
type Car struct {
runtime.TypeMeta `json:",inline"`
// runtime.ObjectMeta is also embedded into the struct, and defines the human-readable name, and the machine-readable ID
// Name is available at the .metadata.name JSON path
// ID is available at the .metadata.uid JSON path (the Go type is k8s.io/apimachinery/pkg/types.UID, which is only a typed string)
runtime.ObjectMeta `json:"metadata"`
Spec CarSpec `json:"spec"`
Status CarStatus `json:"status"`
}
Car represents a car +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*Car) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Car.
func (*Car) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Car) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CarSpec ¶
type CarSpec struct {
Engine string `json:"engine"`
YearModel string `json:"yearModel"`
Brand string `json:"brand"`
}
func (*CarSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarSpec.
func (*CarSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CarStatus ¶
type CarStatus struct {
VehicleStatus `json:",inline"`
Persons uint64 `json:"persons"`
}
func (*CarStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarStatus.
func (*CarStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Motorcycle ¶
type Motorcycle struct {
runtime.TypeMeta `json:",inline"`
// runtime.ObjectMeta is also embedded into the struct, and defines the human-readable name, and the machine-readable ID
// Name is available at the .metadata.name JSON path
// ID is available at the .metadata.uid JSON path (the Go type is k8s.io/apimachinery/pkg/types.UID, which is only a typed string)
runtime.ObjectMeta `json:"metadata"`
Spec MotorcycleSpec `json:"spec"`
Status MotorcycleStatus `json:"status"`
}
Motorcycle represents a motorcycle +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*Motorcycle) DeepCopy ¶
func (in *Motorcycle) DeepCopy() *Motorcycle
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Motorcycle.
func (*Motorcycle) DeepCopyInto ¶
func (in *Motorcycle) DeepCopyInto(out *Motorcycle)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Motorcycle) DeepCopyObject ¶
func (in *Motorcycle) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MotorcycleSpec ¶
func (*MotorcycleSpec) DeepCopy ¶
func (in *MotorcycleSpec) DeepCopy() *MotorcycleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MotorcycleSpec.
func (*MotorcycleSpec) DeepCopyInto ¶
func (in *MotorcycleSpec) DeepCopyInto(out *MotorcycleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MotorcycleStatus ¶
type MotorcycleStatus struct {
VehicleStatus `json:",inline"`
CurrentWeight float64 `json:"currentWeight"`
}
func (*MotorcycleStatus) DeepCopy ¶
func (in *MotorcycleStatus) DeepCopy() *MotorcycleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MotorcycleStatus.
func (*MotorcycleStatus) DeepCopyInto ¶
func (in *MotorcycleStatus) DeepCopyInto(out *MotorcycleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VehicleStatus ¶
type VehicleStatus struct {
Speed float64 `json:"speed"`
Acceleration float64 `json:"acceleration"`
Distance uint64 `json:"distance"`
}
func (*VehicleStatus) DeepCopy ¶
func (in *VehicleStatus) DeepCopy() *VehicleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VehicleStatus.
func (*VehicleStatus) DeepCopyInto ¶
func (in *VehicleStatus) DeepCopyInto(out *VehicleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
+k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +k8s:openapi-gen=true +k8s:conversion-gen=github.com/weaveworks/libgitops/cmd/sample-app/apis/sample
|
+k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +k8s:openapi-gen=true +k8s:conversion-gen=github.com/weaveworks/libgitops/cmd/sample-app/apis/sample |