Skip to content

Commit

Permalink
adds new CRDs
Browse files Browse the repository at this point in the history
  • Loading branch information
Maksym Trofimenko committed Feb 19, 2025
1 parent 7a3366a commit d483c89
Show file tree
Hide file tree
Showing 17 changed files with 479 additions and 32 deletions.
16 changes: 16 additions & 0 deletions PROJECT
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,20 @@ resources:
kind: TinySignal
path: github.com/tiny-systems/module/api/v1alpha1
version: v1alpha1
- api:
crdVersion: v1
namespaced: true
domain: tinysystems.io
group: operator
kind: TinyFlow
path: github.com/tiny-systems/module/api/v1alpha1
version: v1alpha1
- api:
crdVersion: v1
namespaced: true
domain: tinysystems.io
group: operator
kind: TinyProject
path: github.com/tiny-systems/module/api/v1alpha1
version: v1alpha1
version: "3"
124 changes: 124 additions & 0 deletions api-docs.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,14 @@
Package v1alpha1 contains API Schema definitions for the operator v1alpha1 API group

### Resource Types
- [TinyFlow](#tinyflow)
- [TinyFlowList](#tinyflowlist)
- [TinyModule](#tinymodule)
- [TinyModuleList](#tinymodulelist)
- [TinyNode](#tinynode)
- [TinyNodeList](#tinynodelist)
- [TinyProject](#tinyproject)
- [TinyProjectList](#tinyprojectlist)
- [TinySignal](#tinysignal)
- [TinySignalList](#tinysignallist)
- [TinyTracker](#tinytracker)
Expand All @@ -31,6 +35,66 @@ _Appears in:_



#### TinyFlow



TinyFlow is the Schema for the tinyflows API

_Appears in:_
- [TinyFlowList](#tinyflowlist)

| Field | Description |
| --- | --- |
| `apiVersion` _string_ | `operator.tinysystems.io/v1alpha1`
| `kind` _string_ | `TinyFlow`
| `kind` _string_ | Kind is a string value representing the REST resource this object represents.<br /><br />Servers may infer this from the endpoint the client submits requests to.<br /><br />Cannot be updated.<br /><br />In CamelCase.<br /><br />More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| `apiVersion` _string_ | APIVersion defines the versioned schema of this representation of an object.<br /><br />Servers should convert recognized schemas to the latest internal value, and<br /><br />may reject unrecognized values.<br /><br />More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
| `metadata` _[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. |
| `spec` _[TinyFlowSpec](#tinyflowspec)_ | |
| `status` _[TinyFlowStatus](#tinyflowstatus)_ | |


#### TinyFlowList



TinyFlowList contains a list of TinyFlow



| Field | Description |
| --- | --- |
| `apiVersion` _string_ | `operator.tinysystems.io/v1alpha1`
| `kind` _string_ | `TinyFlowList`
| `kind` _string_ | Kind is a string value representing the REST resource this object represents.<br /><br />Servers may infer this from the endpoint the client submits requests to.<br /><br />Cannot be updated.<br /><br />In CamelCase.<br /><br />More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| `apiVersion` _string_ | APIVersion defines the versioned schema of this representation of an object.<br /><br />Servers should convert recognized schemas to the latest internal value, and<br /><br />may reject unrecognized values.<br /><br />More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
| `metadata` _[ListMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#listmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. |
| `items` _[TinyFlow](#tinyflow) array_ | |


#### TinyFlowSpec



TinyFlowSpec defines the desired state of TinyFlow

_Appears in:_
- [TinyFlow](#tinyflow)



#### TinyFlowStatus



TinyFlowStatus defines the observed state of TinyFlow

_Appears in:_
- [TinyFlow](#tinyflow)



#### TinyModule


Expand Down Expand Up @@ -277,6 +341,66 @@ _Appears in:_
| `lastUpdateTime` _[Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#time-v1-meta)_ | |


#### TinyProject



TinyProject is the Schema for the tinyprojects API

_Appears in:_
- [TinyProjectList](#tinyprojectlist)

| Field | Description |
| --- | --- |
| `apiVersion` _string_ | `operator.tinysystems.io/v1alpha1`
| `kind` _string_ | `TinyProject`
| `kind` _string_ | Kind is a string value representing the REST resource this object represents.<br /><br />Servers may infer this from the endpoint the client submits requests to.<br /><br />Cannot be updated.<br /><br />In CamelCase.<br /><br />More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| `apiVersion` _string_ | APIVersion defines the versioned schema of this representation of an object.<br /><br />Servers should convert recognized schemas to the latest internal value, and<br /><br />may reject unrecognized values.<br /><br />More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
| `metadata` _[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#objectmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. |
| `spec` _[TinyProjectSpec](#tinyprojectspec)_ | |
| `status` _[TinyProjectStatus](#tinyprojectstatus)_ | |


#### TinyProjectList



TinyProjectList contains a list of TinyProject



| Field | Description |
| --- | --- |
| `apiVersion` _string_ | `operator.tinysystems.io/v1alpha1`
| `kind` _string_ | `TinyProjectList`
| `kind` _string_ | Kind is a string value representing the REST resource this object represents.<br /><br />Servers may infer this from the endpoint the client submits requests to.<br /><br />Cannot be updated.<br /><br />In CamelCase.<br /><br />More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| `apiVersion` _string_ | APIVersion defines the versioned schema of this representation of an object.<br /><br />Servers should convert recognized schemas to the latest internal value, and<br /><br />may reject unrecognized values.<br /><br />More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
| `metadata` _[ListMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#listmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. |
| `items` _[TinyProject](#tinyproject) array_ | |


#### TinyProjectSpec



TinyProjectSpec defines the desired state of TinyProject

_Appears in:_
- [TinyProject](#tinyproject)



#### TinyProjectStatus



TinyProjectStatus defines the observed state of TinyProject

_Appears in:_
- [TinyProject](#tinyproject)



#### TinySignal


Expand Down
61 changes: 61 additions & 0 deletions api/v1alpha1/tinyflow_types.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*
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 v1alpha1

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.

// TinyFlowSpec defines the desired state of TinyFlow
type TinyFlowSpec struct {
// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
// Important: Run "make" to regenerate code after modifying this file
}

// TinyFlowStatus defines the observed state of TinyFlow
type TinyFlowStatus 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

// TinyFlow is the Schema for the tinyflows API
type TinyFlow struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`

Spec TinyFlowSpec `json:"spec,omitempty"`
Status TinyFlowStatus `json:"status,omitempty"`
}

// +kubebuilder:object:root=true

// TinyFlowList contains a list of TinyFlow
type TinyFlowList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []TinyFlow `json:"items"`
}

func init() {
SchemeBuilder.Register(&TinyFlow{}, &TinyFlowList{})
}
61 changes: 61 additions & 0 deletions api/v1alpha1/tinyproject_types.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*
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 v1alpha1

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.

// TinyProjectSpec defines the desired state of TinyProject
type TinyProjectSpec struct {
// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
// Important: Run "make" to regenerate code after modifying this file
}

// TinyProjectStatus defines the observed state of TinyProject
type TinyProjectStatus 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

// TinyProject is the Schema for the tinyprojects API
type TinyProject struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`

Spec TinyProjectSpec `json:"spec,omitempty"`
Status TinyProjectStatus `json:"status,omitempty"`
}

// +kubebuilder:object:root=true

// TinyProjectList contains a list of TinyProject
type TinyProjectList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []TinyProject `json:"items"`
}

func init() {
SchemeBuilder.Register(&TinyProject{}, &TinyProjectList{})
}
Loading

0 comments on commit d483c89

Please sign in to comment.