squakez commented on code in PR #5419:
URL: https://github.com/apache/camel-k/pull/5419#discussion_r1580833131


##########
pkg/util/knative/knative.go:
##########
@@ -75,7 +75,27 @@ func CreateSubscription(channelReference 
corev1.ObjectReference, serviceName str
        }
 }
 
-func CreateTrigger(brokerReference corev1.ObjectReference, serviceName string, 
eventType string, path string) *eventing.Trigger {
+// CreateServiceTrigger create Knative trigger with arbitrary Kubernetes 
Service as a subscriber - usually used when no Knative Serving is available on 
the cluster.
+func CreateServiceTrigger(brokerReference corev1.ObjectReference, serviceName 
string, eventType string, path string) (*eventing.Trigger, error) {
+       subscriberRef := duckv1.KReference{
+               APIVersion: "v1",
+               Kind:       "Service",
+               Name:       serviceName,
+       }
+       return CreateTrigger(brokerReference, subscriberRef, eventType, path)
+}
+
+// CreateKnativeServiceTrigger create Knative trigger with Knative Serving 
Service as a subscriber - default option when Knative Serving is available on 
the cluster.
+func CreateKnativeServiceTrigger(brokerReference corev1.ObjectReference, 
serviceName string, eventType string, path string) (*eventing.Trigger, error) {
+       subscriberRef := duckv1.KReference{
+               APIVersion: serving.SchemeGroupVersion.String(),
+               Kind:       "Service",
+               Name:       serviceName,
+       }
+       return CreateTrigger(brokerReference, subscriberRef, eventType, path)
+}
+
+func CreateTrigger(brokerReference corev1.ObjectReference, subscriberRef 
duckv1.KReference, eventType string, path string) (*eventing.Trigger, error) {

Review Comment:
   I think it makes sense to have this with a private scope as I think any 
client has to call either Service or KnativeService on purpose.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to