event-sources

module
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2021 License: Apache-2.0

README

CircleCI

TriggerMesh Event sources

Consume events from various platforms including Azure, Google and IBM

You may be using different Cloud services but still interested to run some workloads within Kubernetes and soon via Knative to benefit from features such as scale to zero and source-to-url FaaS functionality. To trigger those workloads you need to have an event source that can consume and forward data from the outside. This is a key principle in Knative eventing.

The sources listed in this repo are fully open source and can be used in any Knative cluster. They consist of Go event consumers for various Cloud services. Most of them are packaged as k8s CRD and make use of CloudEvents

List of event sources

Service Support level
Azure Activity Logs alpha
Azure Blob Storage alpha
Azure Event Grid alpha
Azure Event Hub alpha
Azure Queue Storage alpha
Google Cloud Audit Logs alpha
Google Cloud Billing alpha
Google Cloud Pub/Sub alpha
Google Cloud Storage alpha
OCI Metrics alpha
Salesforce alpha
Twilio alpha

Contributions and Support

We would love to hear your feedback on these sources. Please don't hesitate to submit bug reports and suggestions by filing issues, or contribute by submitting pull-requests.

Refer to DEVELOPMENT.md in order to get started.

Commercial Support

TriggerMesh Inc. supports those sources commercially. Email us at [email protected] to get more details.

Code of Conduct

Although this project is not part of the CNCF, we abide by its code of conduct.

Directories

Path Synopsis
cmd
pkg
adapter/common/controller
Package controller contains helpers shared between controllers embedded in source adapters.
Package controller contains helpers shared between controllers embedded in source adapters.
adapter/common/env
Package env allows propagating runtime configurations via the environment.
Package env allows propagating runtime configurations via the environment.
adapter/common/health
Package health contains helpers to enable HTTP health checking.
Package health contains helpers to enable HTTP health checking.
adapter/testing
Package testing contains test helpers for adapters.
Package testing contains test helpers for adapters.
apis/sources/v1alpha1
Package v1alpha1 contains API Schema definitions for the sources/v1alpha1 API group.
Package v1alpha1 contains API Schema definitions for the sources/v1alpha1 API group.
client/generated/clientset/internalclientset
This package has the automatically generated clientset.
This package has the automatically generated clientset.
client/generated/clientset/internalclientset/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
client/generated/clientset/internalclientset/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
client/generated/clientset/internalclientset/typed/sources/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/generated/clientset/internalclientset/typed/sources/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
reconciler/common
Package common contains reconciliation helpers shared between source reconcilers.
Package common contains reconciliation helpers shared between source reconcilers.
reconciler/common/event
Package event contains functions for generating Kubernetes API events.
Package event contains functions for generating Kubernetes API events.
reconciler/common/resource
Package resource contains helpers to generate Kubernetes API objects.
Package resource contains helpers to generate Kubernetes API objects.
reconciler/common/skip
Package skip allows a Context to carry the intention to skip parts of the code execution.
Package skip allows a Context to carry the intention to skip parts of the code execution.
reconciler/testing
Package testing contains test helpers for reconcilers.
Package testing contains test helpers for reconcilers.
secret
Package secret contains utilities for consuming secret values from various data sources.
Package secret contains utilities for consuming secret values from various data sources.
status
Package status contains helpers to observe the status of Kubernetes objects.
Package status contains helpers to observe the status of Kubernetes objects.
testing/event
Package event contains test helpers for Kubernetes API events.
Package event contains test helpers for Kubernetes API events.
testing/structs
Package structs provides helpers to test Go structs.
Package structs provides helpers to test Go structs.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL