Documentation
¶
Index ¶
- func CreateSharedActions(actionConfigs []*action.Config) (map[string]action.Action, error)
- func CreateTriggers(tConfigs []*trigger.Config, actions map[string]action.Action, ...) (map[string]trigger.Trigger, error)
- func GetName() string
- func GetProperties(properties []*data.Attribute) (map[string]interface{}, error)
- func GetVersion() string
- func RegisterPropertyValueResolver(relType string, resolver PropertyValueResolver) error
- func RegisterResources(rConfigs []*resource.Config) error
- type Config
- type ConfigProvider
- type EnvVariableValueResolver
- type PropertyProvider
- type PropertyValueResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateSharedActions ¶ added in v0.5.6
func CreateTriggers ¶
func GetProperties ¶
func RegisterPropertyValueResolver ¶ added in v0.5.7
func RegisterPropertyValueResolver(relType string, resolver PropertyValueResolver) error
func RegisterResources ¶
Types ¶
type Config ¶
type Config struct { Name string `json:"name"` Type string `json:"type"` Version string `json:"version"` Description string `json:"description"` Properties []*data.Attribute `json:"properties"` Channels []string `json:"channels"` Triggers []*trigger.Config `json:"triggers"` Resources []*resource.Config `json:"resources"` Actions []*action.Config `json:"actions"` }
Config is the configuration for the App
func LoadConfig ¶ added in v0.5.6
type ConfigProvider ¶
ConfigProvider interface to implement to provide the app configuration
func DefaultConfigProvider ¶
func DefaultConfigProvider() ConfigProvider
DefaultSerializer returns the default App Serializer
type EnvVariableValueResolver ¶ added in v0.5.7
type EnvVariableValueResolver struct { }
Resolve property value from environment variable
func (*EnvVariableValueResolver) ResolveValue ¶ added in v0.5.7
func (resolver *EnvVariableValueResolver) ResolveValue(toResolve string) (interface{}, error)
type PropertyProvider ¶
type PropertyProvider struct {
// contains filtered or unexported fields
}
func GetPropertyProvider ¶
func GetPropertyProvider() *PropertyProvider
func (*PropertyProvider) GetProperty ¶
func (pp *PropertyProvider) GetProperty(property string) (interface{}, bool)
func (*PropertyProvider) SetProperties ¶
func (pp *PropertyProvider) SetProperties(value map[string]interface{})
func (*PropertyProvider) SetProperty ¶
func (pp *PropertyProvider) SetProperty(property string, value interface{})
type PropertyValueResolver ¶ added in v0.5.7
func GetPropertyValueResolver ¶ added in v0.5.7
func GetPropertyValueResolver(relType string) PropertyValueResolver
Click to show internal directories.
Click to hide internal directories.