Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InputExample ¶
type InputExample interface {
// ExampleProperties returns an example JSON raw message that the vendor plugin understands.
// This is an example of what the user will configure and what will be used as the opaque
// blob in all the plugin methods where raw JSON messages are referenced.
ExampleProperties() *types.Any
}
InputExample interface is an optional interface implemented by the plugin that will provide example input struct to document the vendor-specific api of the plugin. An example of this is to provide a sample JSON for all the Properties field in the plugin API.
type InterfaceSpec ¶
type InterfaceSpec types.InterfaceSpec
InterfaceSpec is metadata about an API.
func DecodeInterfaceSpec ¶
func DecodeInterfaceSpec(s string) InterfaceSpec
DecodeInterfaceSpec takes a string and returns the struct
func (InterfaceSpec) Encode ¶
func (i InterfaceSpec) Encode() string
Encode encodes a struct form to string
type Vendor ¶
type Vendor interface {
// VendorInfo returns a vendor-defined interface spec
VendorInfo() *VendorInfo
}
Vendor is an optional interface that has vendor-specific information methods
type VendorInfo ¶
type VendorInfo struct {
InterfaceSpec // vendor-defined name / version
// URL is the informational url for the plugin. It can container help and docs, etc.
URL string
}
VendorInfo provides vendor-specific information
Click to show internal directories.
Click to hide internal directories.