Documentation ¶
Overview ¶
Package v1alpha1 is the v1alpha1 version of the API. +k8s:deepcopy-gen=package +groupName=eventing.knative.dev
Index ¶
- Constants
- Variables
- func GetObjRefFromDependencyAnnotation(dependencyAnnotation string) (corev1.ObjectReference, error)
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Broker
- func (b *Broker) CheckImmutableFields(ctx context.Context, original *Broker) *apis.FieldError
- func (in *Broker) DeepCopy() *Broker
- func (in *Broker) DeepCopyInto(out *Broker)
- func (in *Broker) DeepCopyObject() runtime.Object
- func (t *Broker) GetGroupVersionKind() schema.GroupVersionKind
- func (b *Broker) GetUntypedSpec() interface{}
- func (b *Broker) SetDefaults(ctx context.Context)
- func (b *Broker) Validate(ctx context.Context) *apis.FieldError
- type BrokerList
- type BrokerSpec
- type BrokerStatus
- func (in *BrokerStatus) DeepCopy() *BrokerStatus
- func (in *BrokerStatus) DeepCopyInto(out *BrokerStatus)
- func (bs *BrokerStatus) GetCondition(t apis.ConditionType) *apis.Condition
- func (bs *BrokerStatus) InitializeConditions()
- func (bs *BrokerStatus) IsReady() bool
- func (bs *BrokerStatus) MarkFilterFailed(reason, format string, args ...interface{})
- func (bs *BrokerStatus) MarkIngressChannelFailed(reason, format string, args ...interface{})
- func (bs *BrokerStatus) MarkIngressFailed(reason, format string, args ...interface{})
- func (bs *BrokerStatus) MarkIngressSubscriptionFailed(reason, format string, args ...interface{})
- func (bs *BrokerStatus) MarkIngressSubscriptionNotOwned(sub *messagingv1alpha1.Subscription)
- func (bs *BrokerStatus) MarkTriggerChannelFailed(reason, format string, args ...interface{})
- func (bs *BrokerStatus) PropagateFilterDeploymentAvailability(d *appsv1.Deployment)
- func (bs *BrokerStatus) PropagateIngressChannelReadiness(cs *duckv1alpha1.ChannelableStatus)
- func (bs *BrokerStatus) PropagateIngressDeploymentAvailability(d *appsv1.Deployment)
- func (bs *BrokerStatus) PropagateIngressSubscriptionReadiness(ss *messagingv1alpha1.SubscriptionStatus)
- func (bs *BrokerStatus) PropagateTriggerChannelReadiness(cs *duckv1alpha1.ChannelableStatus)
- func (bs *BrokerStatus) SetAddress(url *apis.URL)
- type EventType
- func (et *EventType) CheckImmutableFields(ctx context.Context, original *EventType) *apis.FieldError
- func (in *EventType) DeepCopy() *EventType
- func (in *EventType) DeepCopyInto(out *EventType)
- func (in *EventType) DeepCopyObject() runtime.Object
- func (p *EventType) GetGroupVersionKind() schema.GroupVersionKind
- func (e *EventType) GetUntypedSpec() interface{}
- func (et *EventType) SetDefaults(ctx context.Context)
- func (et *EventType) Validate(ctx context.Context) *apis.FieldError
- type EventTypeList
- type EventTypeSpec
- type EventTypeStatus
- func (in *EventTypeStatus) DeepCopy() *EventTypeStatus
- func (in *EventTypeStatus) DeepCopyInto(out *EventTypeStatus)
- func (et *EventTypeStatus) GetCondition(t apis.ConditionType) *apis.Condition
- func (et *EventTypeStatus) InitializeConditions()
- func (et *EventTypeStatus) IsReady() bool
- func (et *EventTypeStatus) MarkBrokerDoesNotExist()
- func (et *EventTypeStatus) MarkBrokerExists()
- func (et *EventTypeStatus) MarkBrokerNotReady()
- func (et *EventTypeStatus) MarkBrokerReady()
- type Trigger
- func (t *Trigger) CheckImmutableFields(ctx context.Context, original *Trigger) *apis.FieldError
- func (in *Trigger) DeepCopy() *Trigger
- func (in *Trigger) DeepCopyInto(out *Trigger)
- func (in *Trigger) DeepCopyObject() runtime.Object
- func (t *Trigger) GetGroupVersionKind() schema.GroupVersionKind
- func (t *Trigger) GetUntypedSpec() interface{}
- func (t *Trigger) SetDefaults(ctx context.Context)
- func (t *Trigger) Validate(ctx context.Context) *apis.FieldError
- type TriggerFilter
- type TriggerFilterAttributes
- type TriggerFilterSourceAndType
- type TriggerList
- type TriggerSpec
- type TriggerStatus
- func (in *TriggerStatus) DeepCopy() *TriggerStatus
- func (in *TriggerStatus) DeepCopyInto(out *TriggerStatus)
- func (ts *TriggerStatus) GetCondition(t apis.ConditionType) *apis.Condition
- func (ts *TriggerStatus) InitializeConditions()
- func (ts *TriggerStatus) IsReady() bool
- func (ts *TriggerStatus) MarkBrokerFailed(reason, messageFormat string, messageA ...interface{})
- func (ts *TriggerStatus) MarkDependencyFailed(reason, messageFormat string, messageA ...interface{})
- func (ts *TriggerStatus) MarkDependencySucceeded()
- func (ts *TriggerStatus) MarkDependencyUnknown(reason, messageFormat string, messageA ...interface{})
- func (ts *TriggerStatus) MarkNotSubscribed(reason, messageFormat string, messageA ...interface{})
- func (ts *TriggerStatus) MarkSubscriberResolvedFailed(reason, messageFormat string, messageA ...interface{})
- func (ts *TriggerStatus) MarkSubscriberResolvedSucceeded()
- func (ts *TriggerStatus) MarkSubscriberResolvedUnknown(reason, messageFormat string, messageA ...interface{})
- func (ts *TriggerStatus) MarkSubscriptionNotOwned(sub *messagingv1alpha1.Subscription)
- func (ts *TriggerStatus) PropagateBrokerStatus(bs *BrokerStatus)
- func (ts *TriggerStatus) PropagateDependencyStatus(ks *duckv1.KResource)
- func (ts *TriggerStatus) PropagateSubscriptionStatus(ss *messagingv1alpha1.SubscriptionStatus)
Constants ¶
const ( BrokerConditionReady = apis.ConditionReady BrokerConditionIngress apis.ConditionType = "IngressReady" BrokerConditionTriggerChannel apis.ConditionType = "TriggerChannelReady" BrokerConditionIngressChannel apis.ConditionType = "IngressChannelReady" BrokerConditionIngressSubscription apis.ConditionType = "IngressSubscriptionReady" BrokerConditionFilter apis.ConditionType = "FilterReady" BrokerConditionAddressable apis.ConditionType = "Addressable" )
const ( EventTypeConditionReady = apis.ConditionReady EventTypeConditionBrokerExists apis.ConditionType = "BrokerExists" EventTypeConditionBrokerReady apis.ConditionType = "BrokerReady" )
const ( // TriggerConditionReady has status True when all subconditions below have been set to True. TriggerConditionReady = apis.ConditionReady TriggerConditionBroker apis.ConditionType = "Broker" TriggerConditionSubscribed apis.ConditionType = "Subscribed" TriggerConditionDependency apis.ConditionType = "Dependency" TriggerConditionSubscriberResolved apis.ConditionType = "SubscriberResolved" // TriggerAnyFilter Constant to represent that we should allow anything. TriggerAnyFilter = "" )
const ( // DependencyAnnotation is the annotation key used to mark the sources that the Trigger depends on. // This will be used when the kn client creates an importer and trigger pair for the user such that the trigger only receives events produced by the paired importer. DependencyAnnotation = "knative.dev/dependency" // InjectionAnnotation is the annotation key used to enable knative eventing injection for a namespace and automatically create a default broker. // This will be used when the client creates a trigger paired with default broker and the default broker doesn't exist in the namespace InjectionAnnotation = "knative-eventing-injection" )
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: eventing.GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
var TestHelper = testHelper{}
TestHelper contains helpers for unit tests.
Functions ¶
func GetObjRefFromDependencyAnnotation ¶ added in v0.9.0
func GetObjRefFromDependencyAnnotation(dependencyAnnotation string) (corev1.ObjectReference, error)
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Broker ¶ added in v0.5.0
type Broker struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ObjectMeta `json:"metadata,omitempty"` // Spec defines the desired state of the Broker. Spec BrokerSpec `json:"spec,omitempty"` // Status represents the current state of the Broker. This data may be out of // date. // +optional Status BrokerStatus `json:"status,omitempty"` }
Broker collects a pool of events that are consumable using Triggers. Brokers provide a well-known endpoint for event delivery that senders can use with minimal knowledge of the event routing strategy. Receivers use Triggers to request delivery of events from a Broker's pool to a specific URL or Addressable endpoint.
func (*Broker) CheckImmutableFields ¶ added in v0.5.0
func (*Broker) DeepCopy ¶ added in v0.5.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Broker.
func (*Broker) DeepCopyInto ¶ added in v0.5.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Broker) DeepCopyObject ¶ added in v0.5.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Broker) GetGroupVersionKind ¶ added in v0.6.0
func (t *Broker) GetGroupVersionKind() schema.GroupVersionKind
GetGroupVersionKind returns GroupVersionKind for Brokers
func (*Broker) GetUntypedSpec ¶ added in v0.10.0
func (b *Broker) GetUntypedSpec() interface{}
GetUntypedSpec returns the spec of the Broker.
func (*Broker) SetDefaults ¶ added in v0.5.0
type BrokerList ¶ added in v0.5.0
type BrokerList struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ListMeta `json:"metadata,omitempty"` Items []Broker `json:"items"` }
BrokerList is a collection of Brokers.
func (*BrokerList) DeepCopy ¶ added in v0.5.0
func (in *BrokerList) DeepCopy() *BrokerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerList.
func (*BrokerList) DeepCopyInto ¶ added in v0.5.0
func (in *BrokerList) DeepCopyInto(out *BrokerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BrokerList) DeepCopyObject ¶ added in v0.5.0
func (in *BrokerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BrokerSpec ¶ added in v0.5.0
type BrokerSpec struct { // ChannelTemplate specifies which Channel CRD to use to create all the Channels used internally by the // Broker. If left unspecified, it is set to the default Channel CRD for the namespace (or cluster, in case there // are no defaults for the namespace). // +optional ChannelTemplate *eventingduckv1alpha1.ChannelTemplateSpec `json:"channelTemplateSpec,omitempty"` }
func (*BrokerSpec) DeepCopy ¶ added in v0.5.0
func (in *BrokerSpec) DeepCopy() *BrokerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerSpec.
func (*BrokerSpec) DeepCopyInto ¶ added in v0.5.0
func (in *BrokerSpec) DeepCopyInto(out *BrokerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BrokerSpec) SetDefaults ¶ added in v0.5.0
func (bs *BrokerSpec) SetDefaults(ctx context.Context)
func (*BrokerSpec) Validate ¶ added in v0.5.0
func (bs *BrokerSpec) Validate(ctx context.Context) *apis.FieldError
type BrokerStatus ¶ added in v0.5.0
type BrokerStatus struct { // inherits duck/v1 Status, which currently provides: // * ObservedGeneration - the 'Generation' of the Service that was last processed by the controller. // * Conditions - the latest available observations of a resource's current state. duckv1.Status `json:",inline"` // Broker is Addressable. It currently exposes the endpoint as a // fully-qualified DNS name which will distribute traffic over the // provided targets from inside the cluster. // // It generally has the form {broker}-router.{namespace}.svc.{cluster domain name} Address duckv1alpha1.Addressable `json:"address,omitempty"` // TriggerChannel is an objectref to the object for the TriggerChannel TriggerChannel *corev1.ObjectReference `json:"triggerChannel,omitempty"` // IngressChannel is an objectref to the object for the IngressChannel IngressChannel *corev1.ObjectReference `json:"IngressChannel,omitempty"` }
BrokerStatus represents the current state of a Broker.
func (*BrokerStatus) DeepCopy ¶ added in v0.5.0
func (in *BrokerStatus) DeepCopy() *BrokerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerStatus.
func (*BrokerStatus) DeepCopyInto ¶ added in v0.5.0
func (in *BrokerStatus) DeepCopyInto(out *BrokerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BrokerStatus) GetCondition ¶ added in v0.5.0
func (bs *BrokerStatus) GetCondition(t apis.ConditionType) *apis.Condition
GetCondition returns the condition currently associated with the given type, or nil.
func (*BrokerStatus) InitializeConditions ¶ added in v0.5.0
func (bs *BrokerStatus) InitializeConditions()
InitializeConditions sets relevant unset conditions to Unknown state.
func (*BrokerStatus) IsReady ¶ added in v0.5.0
func (bs *BrokerStatus) IsReady() bool
IsReady returns true if the resource is ready overall.
func (*BrokerStatus) MarkFilterFailed ¶ added in v0.5.0
func (bs *BrokerStatus) MarkFilterFailed(reason, format string, args ...interface{})
func (*BrokerStatus) MarkIngressChannelFailed ¶ added in v0.5.0
func (bs *BrokerStatus) MarkIngressChannelFailed(reason, format string, args ...interface{})
func (*BrokerStatus) MarkIngressFailed ¶ added in v0.5.0
func (bs *BrokerStatus) MarkIngressFailed(reason, format string, args ...interface{})
func (*BrokerStatus) MarkIngressSubscriptionFailed ¶ added in v0.5.0
func (bs *BrokerStatus) MarkIngressSubscriptionFailed(reason, format string, args ...interface{})
func (*BrokerStatus) MarkIngressSubscriptionNotOwned ¶ added in v0.8.0
func (bs *BrokerStatus) MarkIngressSubscriptionNotOwned(sub *messagingv1alpha1.Subscription)
func (*BrokerStatus) MarkTriggerChannelFailed ¶ added in v0.5.0
func (bs *BrokerStatus) MarkTriggerChannelFailed(reason, format string, args ...interface{})
func (*BrokerStatus) PropagateFilterDeploymentAvailability ¶ added in v0.6.0
func (bs *BrokerStatus) PropagateFilterDeploymentAvailability(d *appsv1.Deployment)
func (*BrokerStatus) PropagateIngressChannelReadiness ¶ added in v0.6.0
func (bs *BrokerStatus) PropagateIngressChannelReadiness(cs *duckv1alpha1.ChannelableStatus)
func (*BrokerStatus) PropagateIngressDeploymentAvailability ¶ added in v0.6.0
func (bs *BrokerStatus) PropagateIngressDeploymentAvailability(d *appsv1.Deployment)
func (*BrokerStatus) PropagateIngressSubscriptionReadiness ¶ added in v0.6.0
func (bs *BrokerStatus) PropagateIngressSubscriptionReadiness(ss *messagingv1alpha1.SubscriptionStatus)
func (*BrokerStatus) PropagateTriggerChannelReadiness ¶ added in v0.6.0
func (bs *BrokerStatus) PropagateTriggerChannelReadiness(cs *duckv1alpha1.ChannelableStatus)
func (*BrokerStatus) SetAddress ¶ added in v0.5.0
func (bs *BrokerStatus) SetAddress(url *apis.URL)
SetAddress makes this Broker addressable by setting the hostname. It also sets the BrokerConditionAddressable to true.
type EventType ¶ added in v0.6.0
type EventType struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ObjectMeta `json:"metadata,omitempty"` // Spec defines the desired state of the EventType. Spec EventTypeSpec `json:"spec,omitempty"` // Status represents the current state of the EventType. // This data may be out of date. // +optional Status EventTypeStatus `json:"status,omitempty"` }
func (*EventType) CheckImmutableFields ¶ added in v0.6.0
func (*EventType) DeepCopy ¶ added in v0.6.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventType.
func (*EventType) DeepCopyInto ¶ added in v0.6.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EventType) DeepCopyObject ¶ added in v0.6.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*EventType) GetGroupVersionKind ¶ added in v0.10.0
func (p *EventType) GetGroupVersionKind() schema.GroupVersionKind
GetGroupVersionKind returns GroupVersionKind for EventType
func (*EventType) GetUntypedSpec ¶ added in v0.10.0
func (e *EventType) GetUntypedSpec() interface{}
GetUntypedSpec returns the spec of the EventType.
func (*EventType) SetDefaults ¶ added in v0.6.0
type EventTypeList ¶ added in v0.6.0
type EventTypeList struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ListMeta `json:"metadata,omitempty"` Items []EventType `json:"items"` }
EventTypeList is a collection of EventTypes.
func (*EventTypeList) DeepCopy ¶ added in v0.6.0
func (in *EventTypeList) DeepCopy() *EventTypeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventTypeList.
func (*EventTypeList) DeepCopyInto ¶ added in v0.6.0
func (in *EventTypeList) DeepCopyInto(out *EventTypeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EventTypeList) DeepCopyObject ¶ added in v0.6.0
func (in *EventTypeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EventTypeSpec ¶ added in v0.6.0
type EventTypeSpec struct { // Type represents the CloudEvents type. It is authoritative. Type string `json:"type"` // Source is a URI, it represents the CloudEvents source. Source string `json:"source"` // Schema is a URI, it represents the CloudEvents schemaurl extension attribute. // It may be a JSON schema, a protobuf schema, etc. It is optional. // +optional Schema string `json:"schema,omitempty"` // Broker refers to the Broker that can provide the EventType. Broker string `json:"broker"` // Description is an optional field used to describe the EventType, in any meaningful way. // +optional Description string `json:"description,omitempty"` }
func (*EventTypeSpec) DeepCopy ¶ added in v0.6.0
func (in *EventTypeSpec) DeepCopy() *EventTypeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventTypeSpec.
func (*EventTypeSpec) DeepCopyInto ¶ added in v0.6.0
func (in *EventTypeSpec) DeepCopyInto(out *EventTypeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EventTypeSpec) SetDefaults ¶ added in v0.6.0
func (ets *EventTypeSpec) SetDefaults(ctx context.Context)
func (*EventTypeSpec) Validate ¶ added in v0.6.0
func (ets *EventTypeSpec) Validate(ctx context.Context) *apis.FieldError
type EventTypeStatus ¶ added in v0.6.0
type EventTypeStatus struct { // inherits duck/v1 Status, which currently provides: // * ObservedGeneration - the 'Generation' of the Service that was last processed by the controller. // * Conditions - the latest available observations of a resource's current state. duckv1.Status `json:",inline"` }
EventTypeStatus represents the current state of a EventType.
func (*EventTypeStatus) DeepCopy ¶ added in v0.6.0
func (in *EventTypeStatus) DeepCopy() *EventTypeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventTypeStatus.
func (*EventTypeStatus) DeepCopyInto ¶ added in v0.6.0
func (in *EventTypeStatus) DeepCopyInto(out *EventTypeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EventTypeStatus) GetCondition ¶ added in v0.6.0
func (et *EventTypeStatus) GetCondition(t apis.ConditionType) *apis.Condition
GetCondition returns the condition currently associated with the given type, or nil.
func (*EventTypeStatus) InitializeConditions ¶ added in v0.6.0
func (et *EventTypeStatus) InitializeConditions()
InitializeConditions sets relevant unset conditions to Unknown state.
func (*EventTypeStatus) IsReady ¶ added in v0.6.0
func (et *EventTypeStatus) IsReady() bool
IsReady returns true if the resource is ready overall.
func (*EventTypeStatus) MarkBrokerDoesNotExist ¶ added in v0.6.0
func (et *EventTypeStatus) MarkBrokerDoesNotExist()
func (*EventTypeStatus) MarkBrokerExists ¶ added in v0.6.0
func (et *EventTypeStatus) MarkBrokerExists()
func (*EventTypeStatus) MarkBrokerNotReady ¶ added in v0.6.0
func (et *EventTypeStatus) MarkBrokerNotReady()
func (*EventTypeStatus) MarkBrokerReady ¶ added in v0.6.0
func (et *EventTypeStatus) MarkBrokerReady()
type Trigger ¶ added in v0.5.0
type Trigger struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ObjectMeta `json:"metadata,omitempty"` // Spec defines the desired state of the Trigger. Spec TriggerSpec `json:"spec,omitempty"` // Status represents the current state of the Trigger. This data may be out of // date. // +optional Status TriggerStatus `json:"status,omitempty"` }
Trigger represents a request to have events delivered to a consumer from a Broker's event pool.
func (*Trigger) CheckImmutableFields ¶ added in v0.5.0
CheckImmutableFields checks that any immutable fields were not changed.
func (*Trigger) DeepCopy ¶ added in v0.5.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trigger.
func (*Trigger) DeepCopyInto ¶ added in v0.5.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Trigger) DeepCopyObject ¶ added in v0.5.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Trigger) GetGroupVersionKind ¶ added in v0.6.0
func (t *Trigger) GetGroupVersionKind() schema.GroupVersionKind
GetGroupVersionKind returns GroupVersionKind for Triggers
func (*Trigger) GetUntypedSpec ¶ added in v0.10.0
func (t *Trigger) GetUntypedSpec() interface{}
GetUntypedSpec returns the spec of the Trigger.
func (*Trigger) SetDefaults ¶ added in v0.5.0
type TriggerFilter ¶ added in v0.5.0
type TriggerFilter struct { // DeprecatedSourceAndType filters events based on exact matches on the // CloudEvents type and source attributes. This field has been replaced by the // Attributes field. // // +optional DeprecatedSourceAndType *TriggerFilterSourceAndType `json:"sourceAndType,omitempty"` // Attributes filters events by exact match on event context attributes. // Each key in the map is compared with the equivalent key in the event // context. An event passes the filter if all values are equal to the // specified values. // // Nested context attributes are not supported as keys. Only string values are supported. // // +optional Attributes *TriggerFilterAttributes `json:"attributes,omitempty"` }
func (*TriggerFilter) DeepCopy ¶ added in v0.5.0
func (in *TriggerFilter) DeepCopy() *TriggerFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFilter.
func (*TriggerFilter) DeepCopyInto ¶ added in v0.5.0
func (in *TriggerFilter) DeepCopyInto(out *TriggerFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerFilterAttributes ¶ added in v0.8.0
TriggerFilterAttributes is a map of context attribute names to values for filtering by equality. Only exact matches will pass the filter. You can use the value ” to indicate all strings match.
func (TriggerFilterAttributes) DeepCopy ¶ added in v0.8.0
func (in TriggerFilterAttributes) DeepCopy() TriggerFilterAttributes
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFilterAttributes.
func (TriggerFilterAttributes) DeepCopyInto ¶ added in v0.8.0
func (in TriggerFilterAttributes) DeepCopyInto(out *TriggerFilterAttributes)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerFilterSourceAndType ¶ added in v0.5.0
type TriggerFilterSourceAndType struct { Type string `json:"type,omitempty"` Source string `json:"source,omitempty"` }
TriggerFilterSourceAndType filters events based on exact matches on the cloud event's type and source attributes. Only exact matches will pass the filter. Either or both type and source can use the value ” to indicate all strings match.
func (*TriggerFilterSourceAndType) DeepCopy ¶ added in v0.5.0
func (in *TriggerFilterSourceAndType) DeepCopy() *TriggerFilterSourceAndType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerFilterSourceAndType.
func (*TriggerFilterSourceAndType) DeepCopyInto ¶ added in v0.5.0
func (in *TriggerFilterSourceAndType) DeepCopyInto(out *TriggerFilterSourceAndType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerList ¶ added in v0.5.0
type TriggerList struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ListMeta `json:"metadata,omitempty"` Items []Trigger `json:"items"` }
TriggerList is a collection of Triggers.
func (*TriggerList) DeepCopy ¶ added in v0.5.0
func (in *TriggerList) DeepCopy() *TriggerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerList.
func (*TriggerList) DeepCopyInto ¶ added in v0.5.0
func (in *TriggerList) DeepCopyInto(out *TriggerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TriggerList) DeepCopyObject ¶ added in v0.5.0
func (in *TriggerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TriggerSpec ¶ added in v0.5.0
type TriggerSpec struct { // Broker is the broker that this trigger receives events from. If not specified, will default // to 'default'. Broker string `json:"broker,omitempty"` // Filter is the filter to apply against all events from the Broker. Only events that pass this // filter will be sent to the Subscriber. If not specified, will default to allowing all events. // // +optional Filter *TriggerFilter `json:"filter,omitempty"` // Subscriber is the addressable that receives events from the Broker that pass the Filter. It // is required. Subscriber *duckv1.Destination `json:"subscriber,omitempty"` }
func (*TriggerSpec) DeepCopy ¶ added in v0.5.0
func (in *TriggerSpec) DeepCopy() *TriggerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSpec.
func (*TriggerSpec) DeepCopyInto ¶ added in v0.5.0
func (in *TriggerSpec) DeepCopyInto(out *TriggerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TriggerSpec) SetDefaults ¶ added in v0.5.0
func (ts *TriggerSpec) SetDefaults(ctx context.Context)
func (*TriggerSpec) Validate ¶ added in v0.5.0
func (ts *TriggerSpec) Validate(ctx context.Context) *apis.FieldError
Validate the TriggerSpec.
type TriggerStatus ¶ added in v0.5.0
type TriggerStatus struct { // inherits duck/v1 Status, which currently provides: // * ObservedGeneration - the 'Generation' of the Service that was last processed by the controller. // * Conditions - the latest available observations of a resource's current state. duckv1.Status `json:",inline"` // SubscriberURI is the resolved URI of the receiver for this Trigger. SubscriberURI *apis.URL `json:"subscriberURI,omitempty"` }
TriggerStatus represents the current state of a Trigger.
func (*TriggerStatus) DeepCopy ¶ added in v0.5.0
func (in *TriggerStatus) DeepCopy() *TriggerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerStatus.
func (*TriggerStatus) DeepCopyInto ¶ added in v0.5.0
func (in *TriggerStatus) DeepCopyInto(out *TriggerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TriggerStatus) GetCondition ¶ added in v0.5.0
func (ts *TriggerStatus) GetCondition(t apis.ConditionType) *apis.Condition
GetCondition returns the condition currently associated with the given type, or nil.
func (*TriggerStatus) InitializeConditions ¶ added in v0.5.0
func (ts *TriggerStatus) InitializeConditions()
InitializeConditions sets relevant unset conditions to Unknown state.
func (*TriggerStatus) IsReady ¶ added in v0.5.0
func (ts *TriggerStatus) IsReady() bool
IsReady returns true if the resource is ready overall.
func (*TriggerStatus) MarkBrokerFailed ¶ added in v0.6.0
func (ts *TriggerStatus) MarkBrokerFailed(reason, messageFormat string, messageA ...interface{})
func (*TriggerStatus) MarkDependencyFailed ¶ added in v0.9.0
func (ts *TriggerStatus) MarkDependencyFailed(reason, messageFormat string, messageA ...interface{})
func (*TriggerStatus) MarkDependencySucceeded ¶ added in v0.9.0
func (ts *TriggerStatus) MarkDependencySucceeded()
func (*TriggerStatus) MarkDependencyUnknown ¶ added in v0.9.0
func (ts *TriggerStatus) MarkDependencyUnknown(reason, messageFormat string, messageA ...interface{})
func (*TriggerStatus) MarkNotSubscribed ¶ added in v0.5.0
func (ts *TriggerStatus) MarkNotSubscribed(reason, messageFormat string, messageA ...interface{})
func (*TriggerStatus) MarkSubscriberResolvedFailed ¶ added in v0.10.1
func (ts *TriggerStatus) MarkSubscriberResolvedFailed(reason, messageFormat string, messageA ...interface{})
func (*TriggerStatus) MarkSubscriberResolvedSucceeded ¶ added in v0.10.1
func (ts *TriggerStatus) MarkSubscriberResolvedSucceeded()
func (*TriggerStatus) MarkSubscriberResolvedUnknown ¶ added in v0.10.1
func (ts *TriggerStatus) MarkSubscriberResolvedUnknown(reason, messageFormat string, messageA ...interface{})
func (*TriggerStatus) MarkSubscriptionNotOwned ¶ added in v0.8.0
func (ts *TriggerStatus) MarkSubscriptionNotOwned(sub *messagingv1alpha1.Subscription)
func (*TriggerStatus) PropagateBrokerStatus ¶ added in v0.6.0
func (ts *TriggerStatus) PropagateBrokerStatus(bs *BrokerStatus)
func (*TriggerStatus) PropagateDependencyStatus ¶ added in v0.9.0
func (ts *TriggerStatus) PropagateDependencyStatus(ks *duckv1.KResource)
func (*TriggerStatus) PropagateSubscriptionStatus ¶ added in v0.6.0
func (ts *TriggerStatus) PropagateSubscriptionStatus(ss *messagingv1alpha1.SubscriptionStatus)
Source Files ¶
- broker_defaults.go
- broker_lifecycle.go
- broker_types.go
- broker_validation.go
- doc.go
- eventtype_defaults.go
- eventtype_lifecycle.go
- eventtype_types.go
- eventtype_validation.go
- register.go
- test_helper.go
- trigger_defaults.go
- trigger_lifecycle.go
- trigger_types.go
- trigger_validation.go
- zz_generated.deepcopy.go