sample

package
v0.0.0-...-f0fc148 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package

Index

Constants

View Source
const (
	KindCar        runtime.Kind = "Car"
	KindMotorcycle runtime.Kind = "Motorcycle"
)
View Source
const (
	// GroupName is the group name use in this package
	GroupName = "sample-app.weave.works"
)

Variables

View Source
var (
	// SchemeBuilder the schema builder
	SchemeBuilder = runtime.NewSchemeBuilder(
		addKnownTypes,
	)

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{
	Group:   GroupName,
	Version: runtime.APIVersionInternal,
}

SchemeGroupVersion is group version used to register these objects

Functions

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

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

func (in *Car) DeepCopy() *Car

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Car.

func (*Car) DeepCopyInto

func (in *Car) DeepCopyInto(out *Car)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Car) DeepCopyObject

func (in *Car) DeepCopyObject() runtime.Object

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

func (in *CarSpec) DeepCopy() *CarSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarSpec.

func (*CarSpec) DeepCopyInto

func (in *CarSpec) DeepCopyInto(out *CarSpec)

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

func (in *CarStatus) DeepCopy() *CarStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarStatus.

func (*CarStatus) DeepCopyInto

func (in *CarStatus) DeepCopyInto(out *CarStatus)

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

type MotorcycleSpec struct {
	Color    string `json:"color"`
	BodyType string `json:"bodyType"`
}

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.

Directories

Path Synopsis
+k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +k8s:openapi-gen=true +k8s:conversion-gen=github.com/weaveworks/gitops-toolkit/cmd/sample-app/apis/sample
+k8s:deepcopy-gen=package +k8s:defaulter-gen=TypeMeta +k8s:openapi-gen=true +k8s:conversion-gen=github.com/weaveworks/gitops-toolkit/cmd/sample-app/apis/sample

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL