triggermesh

module
v1.27.0 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2023 License: Apache-2.0

README

TriggerMesh Logo

Release CircleCI Go Report Card Slack

The TriggerMesh Cloud Native Integration Platform consists of a set of APIs which allows you to build event-driven applications. Implemented as a set of Kubernetes CRDs and a Kubernetes controller, it gives you a way to declaratively define your event sources and event targets, in addition to potential actions needed in your applications: content-based event filtering, event splitting, event transformation and event processing via functions.

Getting Started

Installation

To install TriggerMesh, follow the installation instructions.

TL;DR

Register TriggerMesh APIs by deploying the Custom Resources Definitions:

kubectl apply -f https://github.com/triggermesh/triggermesh/releases/latest/download/triggermesh-crds.yaml

Deploy the platform:

kubectl apply -f https://github.com/triggermesh/triggermesh/releases/latest/download/triggermesh.yaml

Namespaced installation

By default, TriggerMesh works with resources across all namespaces in the Kubernetes cluster. This requires permissions provided by ClusterRoles and ClusterRoleBindings. If cluster-wide permissions are not desired, TriggerMesh can be configured to run in a single namespace. To get the namespace-scoped installation, first, deploy the CRDs:

kubectl apply -f https://github.com/triggermesh/triggermesh/releases/latest/download/triggermesh-crds.yaml

And then, using kubectl's "kustomization" feature, install customized manifests:

kubectl apply -k config/kustomization/namespaced/

Controllers created with this command won't reconcile resources outside the triggermesh namespace, ClusterRoleBindings will have the namespace scope.

Contributing

Please refer to our guidelines for contributors.

Commercial Support

TriggerMesh Inc. offers commercial support for the TriggerMesh platform. Email us at info@triggermesh.com to get more details.

License

This software is licensed under the Apache License, Version 2.0.

Additionally, the End User License Agreement included in the EULA.pdf file applies to compiled executables and container images released by TriggerMesh Inc.

Directories

Path Synopsis
cmd
hack
targetgen Module
pkg
apis/common/v1alpha1
Package v1alpha1 contains interfaces and types common to all TriggerMesh API groups.
Package v1alpha1 contains interfaces and types common to all TriggerMesh API groups.
apis/extensions/v1alpha1
Package v1alpha1 contains API Schema definitions for the extensions/v1alpha1 API group.
Package v1alpha1 contains API Schema definitions for the extensions/v1alpha1 API group.
apis/flow/v1alpha1
Package v1alpha1 contains API Schema definitions for the flow/v1alpha1 API group.
Package v1alpha1 contains API Schema definitions for the flow/v1alpha1 API group.
apis/routing/v1alpha1
Package v1alpha1 contains API Schema definitions for the routing/v1alpha1 API group.
Package v1alpha1 contains API Schema definitions for the routing/v1alpha1 API group.
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.
apis/targets/v1alpha1
Package v1alpha1 contains API Schema definitions for the targets/v1alpha1 API group.
Package v1alpha1 contains API Schema definitions for the targets/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/extensions/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/generated/clientset/internalclientset/typed/extensions/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/generated/clientset/internalclientset/typed/flow/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/generated/clientset/internalclientset/typed/flow/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
client/generated/clientset/internalclientset/typed/routing/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/generated/clientset/internalclientset/typed/routing/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
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.
client/generated/clientset/internalclientset/typed/targets/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
client/generated/clientset/internalclientset/typed/targets/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
metrics
Package metrics contains interfaces for reporting OpenCensus stats to a metrics backend, such as Prometheus.
Package metrics contains interfaces for reporting OpenCensus stats to a metrics backend, such as Prometheus.
reconciler
Package common contains reconciliation helpers shared between target reconcilers.
Package common contains reconciliation helpers shared between target reconcilers.
reconciler/event
Package event contains functions for generating Kubernetes API events.
Package event contains functions for generating Kubernetes API events.
reconciler/resource
Package resource contains helpers to generate Kubernetes API objects.
Package resource contains helpers to generate Kubernetes API objects.
reconciler/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.
routing/adapter/common/controller
Package controller contains helpers shared between controllers embedded in routing adapters.
Package controller contains helpers shared between controllers embedded in routing adapters.
routing/adapter/common/env
Package env allows propagating runtime configurations via the environment.
Package env allows propagating runtime configurations via the environment.
sources/adapter/awssnssource/handler
Package handler contains the logic for handling SNS notifications over HTTP.
Package handler contains the logic for handling SNS notifications over HTTP.
sources/adapter/awssnssource/probe
Package probe contains facilities for asserting the readiness of a multi-tenant receive adapter.
Package probe contains facilities for asserting the readiness of a multi-tenant receive adapter.
sources/adapter/awssnssource/status
Package status contains types and helpers to manipulate the status of source objects.
Package status contains types and helpers to manipulate the status of source objects.
sources/adapter/common
Package common contains various helpers for adapters.
Package common contains various helpers for adapters.
sources/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.
sources/adapter/common/env
Package env allows propagating runtime configurations via the environment.
Package env allows propagating runtime configurations via the environment.
sources/adapter/common/health
Package health contains helpers to enable HTTP health checking.
Package health contains helpers to enable HTTP health checking.
sources/adapter/testing
Package testing contains test helpers for adapters.
Package testing contains test helpers for adapters.
sources/adapter/zendesksource/handler
Package handler contains the logic for handling Zendesk webhook events.
Package handler contains the logic for handling Zendesk webhook events.
sources/aws/iam
Package iam contains helpers to interact with IAM objects.
Package iam contains helpers to interact with IAM objects.
sources/aws/s3
Package s3 contains helpers for AWS S3.
Package s3 contains helpers for AWS S3.
sources/aws/sqs
Package sqs contains helpers for AWS SQS.
Package sqs contains helpers for AWS SQS.
sources/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.
targets/adapter/cloudevents
Package cloudevents provides a CloudEvents library focused on target component requirements and on how responses should be composed.
Package cloudevents provides a CloudEvents library focused on target component requirements and on how responses should be composed.
targets/adapter/mongodbtarget
Package mongodbtarget implements an adapter that connects to a MongoDB database and allows a user to insert, query, and update documents via cloudevents.
Package mongodbtarget implements an adapter that connects to a MongoDB database and allows a user to insert, query, and update documents via cloudevents.
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.
test
e2e/framework/apps
Package apps contains helpers to interact with various Kubernetes workloads.
Package apps contains helpers to interact with various Kubernetes workloads.
e2e/framework/aws
Package aws contains helpers to interact with AWS services.
Package aws contains helpers to interact with AWS services.
e2e/framework/aws/codecommit
Package codecommit contains helpers for AWS CodeCommit.
Package codecommit contains helpers for AWS CodeCommit.
e2e/framework/aws/cognitouserpool
Package cognitouser contains helpers for AWS Cognito User Pools.
Package cognitouser contains helpers for AWS Cognito User Pools.
e2e/framework/aws/dynamodb
Package dynamodb contains helpers for AWS DynamoDB.
Package dynamodb contains helpers for AWS DynamoDB.
e2e/framework/aws/eventbridge
Package eventbridge contains helpers for AWS EventBridge.
Package eventbridge contains helpers for AWS EventBridge.
e2e/framework/aws/kinesis
Package kinesis contains helpers for AWS Kinesis.
Package kinesis contains helpers for AWS Kinesis.
e2e/framework/aws/s3
Package s3 contains helpers for AWS S3.
Package s3 contains helpers for AWS S3.
e2e/framework/aws/sns
Package sns contains helpers for AWS SNS.
Package sns contains helpers for AWS SNS.
e2e/framework/aws/sqs
Package sqs contains helpers for AWS SQS.
Package sqs contains helpers for AWS SQS.
e2e/framework/bridges
Package bridges contains helpers to interact with Bridge objects.
Package bridges contains helpers to interact with Bridge objects.
e2e/framework/cloudevents
Package cloudevents contains helpers to interact with CloudEvents.
Package cloudevents contains helpers to interact with CloudEvents.
e2e/framework/ducktypes
Package ducktypes contains helpers to interact with Knative duck-typed objects.
Package ducktypes contains helpers to interact with Knative duck-typed objects.
e2e/framework/gcloud
Package gcloud contains helpers to interact with Google Cloud services.
Package gcloud contains helpers to interact with Google Cloud services.
e2e/framework/gcloud/pubsub
Package pubsub contains helpers for Google Cloud Pub/Sub.
Package pubsub contains helpers for Google Cloud Pub/Sub.
e2e/framework/gcloud/repositories
Package repositories contains helpers for Google Cloud Repositories.
Package repositories contains helpers for Google Cloud Repositories.
e2e/framework/gcloud/storage
Package storage contains helpers for Google Cloud Storage.
Package storage contains helpers for Google Cloud Storage.
e2e/framework/http
Package http contains helpers related to HTTP protocol
Package http contains helpers related to HTTP protocol

Jump to

Keyboard shortcuts

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