1
0
mirror of https://github.com/rancher/types.git synced 2025-04-27 18:25:05 +00:00
types/mapper/status.go
2018-07-19 10:40:37 -07:00

46 lines
900 B
Go

package mapper
import (
"github.com/rancher/norman/types"
"github.com/rancher/types/status"
)
type Status struct {
}
func (s Status) FromInternal(data map[string]interface{}) {
status.Set(data)
}
func (s Status) ToInternal(data map[string]interface{}) error {
return nil
}
func (s Status) ModifySchema(schema *types.Schema, schemas *types.Schemas) error {
_, hasSpec := schema.ResourceFields["spec"]
_, hasStatus := schema.ResourceFields["status"]
if !hasSpec || !hasStatus {
return nil
}
schema.ResourceFields["state"] = types.Field{
CodeName: "State",
Type: "string",
}
schema.ResourceFields["transitioning"] = types.Field{
CodeName: "Transitioning",
Type: "enum",
Options: []string{
"yes",
"no",
"error",
},
}
schema.ResourceFields["transitioningMessage"] = types.Field{
CodeName: "TransitioningMessage",
Type: "string",
}
return nil
}