Skip to content

Commit 7526ef2

Browse files
author
Sinelnikov Michail
committed
create
Signed-off-by: Sinelnikov Michail <mikhail.sinelnikov@flant.com>
1 parent e7dc792 commit 7526ef2

3 files changed

Lines changed: 69 additions & 4 deletions

File tree

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ require (
3737
replace github.com/go-openapi/validate => github.com/flant/go-openapi-validate v0.19.12-flant.0
3838

3939
require (
40-
github.com/deckhouse/module-sdk v0.5.0
40+
github.com/deckhouse/module-sdk v0.7.1-0.20260204132753-f08f9bbc1a2f
4141
github.com/gojuno/minimock/v3 v3.4.7
4242
github.com/itchyny/gojq v0.12.17
4343
github.com/muesli/termenv v0.16.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ github.com/deckhouse/deckhouse/pkg/log v0.1.0 h1:2aPfyiHHSIJlX4x7ysyPOaIb7CLmyY+
3737
github.com/deckhouse/deckhouse/pkg/log v0.1.0/go.mod h1:pbAxTSDcPmwyl3wwKDcEB3qdxHnRxqTV+J0K+sha8bw=
3838
github.com/deckhouse/deckhouse/pkg/metrics-storage v0.3.0 h1:xZvbKuexrSQGEw6CB4n3UC7XbOb9QNLbm8UhcGZ2R1I=
3939
github.com/deckhouse/deckhouse/pkg/metrics-storage v0.3.0/go.mod h1:Rz++SzCLkFW03WGgftnn91TimGU2shiKb5S/YuxcBuE=
40-
github.com/deckhouse/module-sdk v0.5.0 h1:b2GJUzMKQLr7oJVJy5lXHvyymNyvNiFXpBie7MwEWwE=
41-
github.com/deckhouse/module-sdk v0.5.0/go.mod h1:+EbBnP8z+poIihgL4l1oxHng5ePqDUK44c39u7sEBss=
40+
github.com/deckhouse/module-sdk v0.7.1-0.20260204132753-f08f9bbc1a2f h1:wBYGqptnh4IJupq1gK9MpUUdFeSLYdBd/gaRC2g9Zh4=
41+
github.com/deckhouse/module-sdk v0.7.1-0.20260204132753-f08f9bbc1a2f/go.mod h1:+EbBnP8z+poIihgL4l1oxHng5ePqDUK44c39u7sEBss=
4242
github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
4343
github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g=
4444
github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=

pkg/kube/object_patch/operation.go

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,43 @@ type createOperation struct {
9292
}
9393

9494
func (op *createOperation) Description() string {
95-
return "Create object"
95+
u, err := toUnstructured(op.object)
96+
if err != nil {
97+
return "Create object (unknown)"
98+
}
99+
return fmt.Sprintf("Create object %s/%s/%s/%s", u.GetAPIVersion(), u.GetKind(), u.GetNamespace(), u.GetName())
100+
}
101+
102+
func (op *createOperation) GetName() string {
103+
u, err := toUnstructured(op.object)
104+
if err != nil {
105+
return ""
106+
}
107+
return u.GetName()
108+
}
109+
110+
func (op *createOperation) SetName(name string) {
111+
u, err := toUnstructured(op.object)
112+
if err != nil {
113+
return
114+
}
115+
u.SetName(name)
116+
op.object = u
117+
}
118+
119+
func (op *createOperation) SetNamePrefix(prefix string) {
120+
name := op.GetName()
121+
if name != "" {
122+
op.SetName(prefix + name)
123+
}
124+
}
125+
126+
func (op *createOperation) GetNamespace() string {
127+
u, err := toUnstructured(op.object)
128+
if err != nil {
129+
return ""
130+
}
131+
return u.GetNamespace()
96132
}
97133

98134
func (op *createOperation) WithSubresource(subresource string) {
@@ -127,6 +163,22 @@ func (op *deleteOperation) WithSubresource(subresource string) {
127163
op.subresource = subresource
128164
}
129165

166+
func (op *deleteOperation) GetName() string {
167+
return op.name
168+
}
169+
170+
func (op *deleteOperation) SetName(name string) {
171+
op.name = name
172+
}
173+
174+
func (op *deleteOperation) SetNamePrefix(prefix string) {
175+
op.name = prefix + op.name
176+
}
177+
178+
func (op *deleteOperation) GetNamespace() string {
179+
return op.namespace
180+
}
181+
130182
type patchOperation struct {
131183
// Object coordinates for patch and delete.
132184
apiVersion string
@@ -146,6 +198,19 @@ type patchOperation struct {
146198
ignoreHookError bool
147199
}
148200

201+
func (op *patchOperation) GetName() string {
202+
return op.name
203+
}
204+
func (op *patchOperation) SetName(name string) {
205+
op.name = name
206+
}
207+
func (op *patchOperation) SetNamePrefix(prefix string) {
208+
op.name = prefix + op.name
209+
}
210+
func (op *patchOperation) GetNamespace() string {
211+
return op.namespace
212+
}
213+
149214
func (op *patchOperation) Description() string {
150215
return fmt.Sprintf("Filter object %s/%s/%s/%s", op.apiVersion, op.kind, op.namespace, op.name)
151216
}

0 commit comments

Comments
 (0)