mirror of
https://github.com/rancher/types.git
synced 2025-05-07 22:56:19 +00:00
Mapper for workload annotations
This commit is contained in:
parent
773c8f572a
commit
ce5bd28bf3
@ -668,6 +668,7 @@ func NewWorkloadTypeMapper() types.Mapper {
|
||||
&m.Move{From: "metadata/annotations", To: "annotations", NoDeleteFromField: true},
|
||||
&m.Drop{Field: "metadata"},
|
||||
mapper.ContainerPorts{},
|
||||
mapper.WorkloadAnnotations{},
|
||||
&m.AnnotationField{Field: "publicEndpoints", List: true},
|
||||
}
|
||||
}
|
||||
|
25
mapper/workload.go
Normal file
25
mapper/workload.go
Normal file
@ -0,0 +1,25 @@
|
||||
package mapper
|
||||
|
||||
import (
|
||||
"github.com/rancher/norman/types"
|
||||
"github.com/rancher/norman/types/convert"
|
||||
"github.com/rancher/norman/types/values"
|
||||
)
|
||||
|
||||
type WorkloadAnnotations struct {
|
||||
}
|
||||
|
||||
func (n WorkloadAnnotations) FromInternal(data map[string]interface{}) {
|
||||
v, ok := values.RemoveValue(data, "workloadAnnotations", "field.cattle.io/publicEndpoints")
|
||||
if ok {
|
||||
annotations := convert.ToMapInterface(data["annotations"])
|
||||
annotations["field.cattle.io/publicEndpoints"] = v
|
||||
}
|
||||
}
|
||||
|
||||
func (n WorkloadAnnotations) ToInternal(data map[string]interface{}) {
|
||||
}
|
||||
|
||||
func (n WorkloadAnnotations) ModifySchema(schema *types.Schema, schemas *types.Schemas) error {
|
||||
return nil
|
||||
}
|
Loading…
Reference in New Issue
Block a user