Documentation ¶
Index ¶
- Constants
- type CamelEndpointKind
- type CamelEnvironment
- func (env *CamelEnvironment) ContainsService(name string, endpointKind CamelEndpointKind, serviceType CamelServiceType, ...) bool
- func (env *CamelEnvironment) Deserialize(str string) error
- func (env *CamelEnvironment) FindService(name string, endpointKind CamelEndpointKind, serviceType CamelServiceType, ...) *CamelServiceDefinition
- func (env *CamelEnvironment) Serialize() (string, error)
- type CamelServiceDefinition
- type CamelServiceType
Constants ¶
View Source
const ( CamelMetaKnativeKind = "knative.kind" CamelMetaKnativeAPIVersion = "knative.apiVersion" CamelMetaKnativeReply = "knative.reply" CamelMetaKnativeName = "knative.name" CamelMetaEndpointKind = "camel.endpoint.kind" CamelMetaFilterPrefix = "filter." )
Meta Options
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CamelEndpointKind ¶
type CamelEndpointKind string
CamelEndpointKind --
const ( // CamelEndpointKindSource is a service that can be used to consume events CamelEndpointKindSource CamelEndpointKind = "source" // CamelEndpointKindSink is a service that can be used to send events to CamelEndpointKindSink CamelEndpointKind = "sink" )
type CamelEnvironment ¶
type CamelEnvironment struct {
Services []CamelServiceDefinition `json:"services"`
}
CamelEnvironment is the top level configuration object expected by the Camel Knative component
func NewCamelEnvironment ¶
func NewCamelEnvironment() CamelEnvironment
NewCamelEnvironment creates a new env
func (*CamelEnvironment) ContainsService ¶
func (env *CamelEnvironment) ContainsService(name string, endpointKind CamelEndpointKind, serviceType CamelServiceType, apiVersion, kind string) bool
ContainsService tells if the environment contains a service with the given name and type
func (*CamelEnvironment) Deserialize ¶
func (env *CamelEnvironment) Deserialize(str string) error
Deserialize deserializes a camel environment into this struct
func (*CamelEnvironment) FindService ¶
func (env *CamelEnvironment) FindService(name string, endpointKind CamelEndpointKind, serviceType CamelServiceType, apiVersion, kind string) *CamelServiceDefinition
FindService --
func (*CamelEnvironment) Serialize ¶
func (env *CamelEnvironment) Serialize() (string, error)
Serialize serializes a CamelEnvironment
type CamelServiceDefinition ¶
type CamelServiceDefinition struct { ServiceType CamelServiceType `json:"type"` Name string `json:"name"` URL string `json:"url,omitempty"` Path string `json:"path,omitempty"` Metadata map[string]string `json:"metadata,omitempty"` }
CamelServiceDefinition defines the parameters to connect to Knative service. It's also used for exposed services
func BuildCamelServiceDefinition ¶
func BuildCamelServiceDefinition(name string, endpointKind CamelEndpointKind, serviceType CamelServiceType, serviceURL url.URL, apiVersion, kind string) (CamelServiceDefinition, error)
BuildCamelServiceDefinition creates a CamelServiceDefinition from a given URL
type CamelServiceType ¶
type CamelServiceType string
CamelServiceType --
const ( // CamelServiceTypeEndpoint is a callable endpoint CamelServiceTypeEndpoint CamelServiceType = "endpoint" // CamelServiceTypeChannel is a callable endpoint that will be also associated to a subscription CamelServiceTypeChannel CamelServiceType = "channel" // CamelServiceTypeEvent is used when the target service is the Knative broker CamelServiceTypeEvent CamelServiceType = "event" )
func (CamelServiceType) ResourceDescription ¶
func (s CamelServiceType) ResourceDescription(subject string) string
Click to show internal directories.
Click to hide internal directories.