Documentation
¶
Index ¶
- func ErrInvalidTemplate(h ResourceHandler, msg string) error
- func ErrMergeDstType(expected, dst model.ResourceTemplate) error
- func ErrMergeSrcType(expected, src model.ResourceTemplate) error
- func RegisterHandler(p ResourceHandler) error
- func ResourceName(h ResourceHandler) string
- type CLIHandler
- type ResourceHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ErrInvalidTemplate ¶
func ErrInvalidTemplate(h ResourceHandler, msg string) error
func ErrMergeDstType ¶
func ErrMergeDstType(expected, dst model.ResourceTemplate) error
func ErrMergeSrcType ¶
func ErrMergeSrcType(expected, src model.ResourceTemplate) error
func RegisterHandler ¶
func RegisterHandler(p ResourceHandler) error
func ResourceName ¶
func ResourceName(h ResourceHandler) string
ResourceName estimate the resource type name from package path string.
Types ¶
type CLIHandler ¶
type CLIHandler interface { MergeArgs(src model.ResourceTemplate, args []string) error MergeJSON(dst model.ResourceTemplate, in json.RawMessage) error Usage(out io.Writer) error }
type ResourceHandler ¶
type ResourceHandler interface { ParseTemplate(in json.RawMessage) (model.ResourceTemplate, error) // Ugly method... due to the "oneof" protobuf type implementation in Go. // https://developers.google.com/protocol-buffers/docs/reference/go-generated#oneof SetTemplateItem(t *model.Template, m model.ResourceTemplate) IsSupportAPI(m string) bool }
func FindByType ¶
func FindByType(name string) (p ResourceHandler, ok bool)
Click to show internal directories.
Click to hide internal directories.