|  | 
|  | 1 | +/* | 
|  | 2 | +Copyright 2024. | 
|  | 3 | +
 | 
|  | 4 | +Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | 5 | +you may not use this file except in compliance with the License. | 
|  | 6 | +You may obtain a copy of the License at | 
|  | 7 | +
 | 
|  | 8 | +    http://www.apache.org/licenses/LICENSE-2.0 | 
|  | 9 | +
 | 
|  | 10 | +Unless required by applicable law or agreed to in writing, software | 
|  | 11 | +distributed under the License is distributed on an "AS IS" BASIS, | 
|  | 12 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | 13 | +See the License for the specific language governing permissions and | 
|  | 14 | +limitations under the License. | 
|  | 15 | +*/ | 
|  | 16 | + | 
|  | 17 | +package v1alpha1 | 
|  | 18 | + | 
|  | 19 | +import ( | 
|  | 20 | +	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | 
|  | 21 | +) | 
|  | 22 | + | 
|  | 23 | +// EDIT THIS FILE!  THIS IS SCAFFOLDING FOR YOU TO OWN! | 
|  | 24 | +// NOTE: json tags are required.  Any new fields you add must have json tags for the fields to be serialized. | 
|  | 25 | + | 
|  | 26 | +// CodeServerDeploymentSpec defines the desired state of CodeServerDeployment | 
|  | 27 | +type CodeServerDeploymentSpec struct { | 
|  | 28 | +	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster | 
|  | 29 | +	// Important: Run "make" to regenerate code after modifying this file | 
|  | 30 | + | 
|  | 31 | +	Template CodeServersTemplate `json:"template"` | 
|  | 32 | +	Replicas int32               `json:"replicas"` | 
|  | 33 | +} | 
|  | 34 | + | 
|  | 35 | +type CodeServersTemplate struct { | 
|  | 36 | +	Spec CodeServerSpec `json:"spec"` | 
|  | 37 | +} | 
|  | 38 | + | 
|  | 39 | +// CodeServerDeploymentStatus defines the observed state of CodeServerDeployment | 
|  | 40 | +type CodeServerDeploymentStatus struct { | 
|  | 41 | +	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster | 
|  | 42 | +	// Important: Run "make" to regenerate code after modifying this file | 
|  | 43 | +} | 
|  | 44 | + | 
|  | 45 | +//+kubebuilder:object:root=true | 
|  | 46 | +//+kubebuilder:subresource:status | 
|  | 47 | + | 
|  | 48 | +// CodeServerDeployment is the Schema for the codeserverdeployments API | 
|  | 49 | +type CodeServerDeployment struct { | 
|  | 50 | +	metav1.TypeMeta   `json:",inline"` | 
|  | 51 | +	metav1.ObjectMeta `json:"metadata,omitempty"` | 
|  | 52 | + | 
|  | 53 | +	Spec   CodeServerDeploymentSpec   `json:"spec,omitempty"` | 
|  | 54 | +	Status CodeServerDeploymentStatus `json:"status,omitempty"` | 
|  | 55 | +} | 
|  | 56 | + | 
|  | 57 | +//+kubebuilder:object:root=true | 
|  | 58 | + | 
|  | 59 | +// CodeServerDeploymentList contains a list of CodeServerDeployment | 
|  | 60 | +type CodeServerDeploymentList struct { | 
|  | 61 | +	metav1.TypeMeta `json:",inline"` | 
|  | 62 | +	metav1.ListMeta `json:"metadata,omitempty"` | 
|  | 63 | +	Items           []CodeServerDeployment `json:"items"` | 
|  | 64 | +} | 
|  | 65 | + | 
|  | 66 | +func init() { | 
|  | 67 | +	SchemeBuilder.Register(&CodeServerDeployment{}, &CodeServerDeploymentList{}) | 
|  | 68 | +} | 
0 commit comments