Base Code for the kubernetes Operator
[ric-plt/ricdms.git] / xappKubernetesOperator / api / v1 / xappdep_types.go
diff --git a/xappKubernetesOperator/api/v1/xappdep_types.go b/xappKubernetesOperator/api/v1/xappdep_types.go
new file mode 100644 (file)
index 0000000..7da9b82
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+Copyright 2023.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package v1
+
+import (
+       metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+)
+
+// EDIT THIS FILE!  THIS IS SCAFFOLDING FOR YOU TO OWN!
+// NOTE: json tags are required.  Any new fields you add must have json tags for the fields to be serialized.
+
+// XappDepSpec defines the desired state of XappDep
+type XappDepSpec struct {
+       // INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
+       // Important: Run "make" to regenerate code after modifying this file
+
+       // Foo is an example field of XappDep. Edit xappdep_types.go to remove/update
+       Foo string `json:"foo,omitempty"`
+}
+
+// XappDepStatus defines the observed state of XappDep
+type XappDepStatus struct {
+       // INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
+       // Important: Run "make" to regenerate code after modifying this file
+}
+
+//+kubebuilder:object:root=true
+//+kubebuilder:subresource:status
+
+// XappDep is the Schema for the xappdeps API
+type XappDep struct {
+       metav1.TypeMeta   `json:",inline"`
+       metav1.ObjectMeta `json:"metadata,omitempty"`
+
+       Spec   XappDepSpec   `json:"spec,omitempty"`
+       Status XappDepStatus `json:"status,omitempty"`
+}
+
+//+kubebuilder:object:root=true
+
+// XappDepList contains a list of XappDep
+type XappDepList struct {
+       metav1.TypeMeta `json:",inline"`
+       metav1.ListMeta `json:"metadata,omitempty"`
+       Items           []XappDep `json:"items"`
+}
+
+func init() {
+       SchemeBuilder.Register(&XappDep{}, &XappDepList{})
+}