|
| 1 | +package v1alpha1 |
| 2 | + |
| 3 | +import ( |
| 4 | + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
| 5 | +) |
| 6 | + |
| 7 | +type ScalewayMachineTemplateResource struct { |
| 8 | + // Standard object's metadata. |
| 9 | + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
| 10 | + // +optional |
| 11 | + ObjectMeta metav1.ObjectMeta `json:"metadata,omitempty"` |
| 12 | + Spec ScalewayMachineSpec `json:"spec"` |
| 13 | +} |
| 14 | + |
| 15 | +// ScalewayMachineTemplateSpec defines the desired state of ScalewayMachineTemplate. |
| 16 | +type ScalewayMachineTemplateSpec struct { |
| 17 | + Template ScalewayMachineTemplateResource `json:"template"` |
| 18 | +} |
| 19 | + |
| 20 | +// +kubebuilder:object:root=true |
| 21 | +// +kubebuilder:resource:path=scalewaymachinetemplates,scope=Namespaced,categories=cluster-api,shortName=smt |
| 22 | +// +kubebuilder:storageversion |
| 23 | + |
| 24 | +// ScalewayMachineTemplate is the Schema for the scalewaymachinetemplates API. |
| 25 | +type ScalewayMachineTemplate struct { |
| 26 | + metav1.TypeMeta `json:",inline"` |
| 27 | + metav1.ObjectMeta `json:"metadata,omitempty"` |
| 28 | + |
| 29 | + Spec ScalewayMachineTemplateSpec `json:"spec,omitempty"` |
| 30 | +} |
| 31 | + |
| 32 | +// +kubebuilder:object:root=true |
| 33 | + |
| 34 | +// ScalewayMachineTemplateList contains a list of ScalewayMachineTemplate. |
| 35 | +type ScalewayMachineTemplateList struct { |
| 36 | + metav1.TypeMeta `json:",inline"` |
| 37 | + metav1.ListMeta `json:"metadata,omitempty"` |
| 38 | + Items []ScalewayMachineTemplate `json:"items"` |
| 39 | +} |
| 40 | + |
| 41 | +func init() { |
| 42 | + SchemeBuilder.Register(&ScalewayMachineTemplate{}, &ScalewayMachineTemplateList{}) |
| 43 | +} |
0 commit comments