Skip to content

Commit f4122e8

Browse files
committed
Create basic addon & declarative patterns
1 parent fef9da4 commit f4122e8

File tree

26 files changed

+2279
-292
lines changed

26 files changed

+2279
-292
lines changed

Gopkg.lock

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

alpha/patterns/addon/common_types.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package addon
2+
3+
import (
4+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
5+
"k8s.io/apimachinery/pkg/runtime"
6+
)
7+
8+
type CommonObject interface {
9+
runtime.Object
10+
metav1.Object
11+
ComponentName() string
12+
CommonSpec() CommonSpec
13+
GetCommonStatus() CommonStatus
14+
SetCommonStatus(CommonStatus)
15+
}
16+
17+
type CommonSpec struct {
18+
Version string `json:"version,omitempty"`
19+
Channel string `json:"channel,omitempty"`
20+
}
21+
22+
//go:generate go run ../../vendor/k8s.io/code-generator/cmd/deepcopy-gen/main.go -O zz_generated.deepcopy -i ./...
23+
24+
// +k8s:deepcopy-gen=true
25+
type CommonStatus struct {
26+
Healthy bool `json:"healthy,omitempty"`
27+
}

0 commit comments

Comments
 (0)