Documentation

Overview

    Package v1alpha1 contains API Schema definitions for the triggers v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/tektoncd/triggers/pkg/apis/triggers +k8s:defaulter-gen=TypeMeta +groupName=triggers.tekton.dev

    Index

    Constants

    View Source
    const (
    	// ServiceExists is the ConditionType set on the EventListener, which
    	// specifies Service existence.
    	ServiceExists apis.ConditionType = "Service"
    	// DeploymentExists is the ConditionType set on the EventListener, which
    	// specifies Deployment existence.
    	DeploymentExists apis.ConditionType = "Deployment"
    )

      The conditions that are internally resolved by the EventListener reconciler

      View Source
      const (
      	// GroupName is the Kubernetes resource group name for Tekton types.
      	GroupName = "triggers.tekton.dev"
      
      	// EventListenerLabelKey is used as the label identifier for an EventListener.
      	EventListenerLabelKey = "/eventlistener"
      
      	// EventIDLabelKey is used as the label identifier for an EventListener event.
      	EventIDLabelKey = "/triggers-eventid"
      
      	// TriggerLabelKey is used as the label identifier for a Trigger
      	TriggerLabelKey = "/trigger"
      )

      Variables

      View Source
      var (
      
      	// AddToScheme adds Build types to the scheme.
      	AddToScheme = schemeBuilder.AddToScheme
      )
      View Source
      var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

        SchemeGroupVersion is group version used to register these objects

        Functions

        func IsUpgradeViaDefaulting

        func IsUpgradeViaDefaulting(ctx context.Context) bool

          IsUpgradeViaDefaulting checks if the upgradeViaDefaultingKey is set on the context.

          func Kind

          func Kind(kind string) schema.GroupKind

            Kind takes an unqualified kind and returns back a Group qualified GroupKind

            func Resource

            func Resource(resource string) schema.GroupResource

              Resource takes an unqualified resource and returns a Group qualified GroupResource

              func WithUpgradeViaDefaulting

              func WithUpgradeViaDefaulting(ctx context.Context) context.Context

                WithUpgradeViaDefaulting sets the upgradeViaDefaultingKey on the context indicating that default values for a resource should be updated to new values.

                Types

                type CELInterceptor

                type CELInterceptor struct {
                	Filter   string       `json:"filter,omitempty"`
                	Overlays []CELOverlay `json:"overlays,omitempty"`
                }

                  CELInterceptor provides a webhook to intercept and pre-process events

                  func (*CELInterceptor) DeepCopy

                  func (in *CELInterceptor) DeepCopy() *CELInterceptor

                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CELInterceptor.

                    func (*CELInterceptor) DeepCopyInto

                    func (in *CELInterceptor) DeepCopyInto(out *CELInterceptor)

                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                      type CELOverlay

                      type CELOverlay struct {
                      	Key        string `json:"key,omitempty"`
                      	Expression string `json:"expression,omitempty"`
                      }

                        CELOverlay provides a way to modify the request body using CEL expressions

                        func (*CELOverlay) DeepCopy

                        func (in *CELOverlay) DeepCopy() *CELOverlay

                          DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CELOverlay.

                          func (*CELOverlay) DeepCopyInto

                          func (in *CELOverlay) DeepCopyInto(out *CELOverlay)

                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                            type ClusterTriggerBinding

                            type ClusterTriggerBinding struct {
                            	metav1.TypeMeta `json:",inline"`
                            	// +optional
                            	metav1.ObjectMeta `json:"metadata,omitempty"`
                            
                            	// Spec holds the desired state of the ClusterTriggerBinding from the client
                            	// +optional
                            	Spec TriggerBindingSpec `json:"spec,omitempty"`
                            
                            	// +optional
                            	Status TriggerBindingStatus `json:"status,omitempty"`
                            }

                              ClusterTriggerBinding is a TriggerBinding with a cluster scope. ClusterTriggerBindings are used to represent TriggerBindings that should be publicly addressable from any namespace in the cluster.

                              func (*ClusterTriggerBinding) Copy

                              func (*ClusterTriggerBinding) DeepCopy

                                DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTriggerBinding.

                                func (*ClusterTriggerBinding) DeepCopyInto

                                func (in *ClusterTriggerBinding) DeepCopyInto(out *ClusterTriggerBinding)

                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                  func (*ClusterTriggerBinding) DeepCopyObject

                                  func (in *ClusterTriggerBinding) DeepCopyObject() runtime.Object

                                    DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                    func (*ClusterTriggerBinding) SetDefaults

                                    func (ctb *ClusterTriggerBinding) SetDefaults(ctx context.Context)

                                      SetDefaults initializes ClusterTriggerBinding ctb with its default values.

                                      func (*ClusterTriggerBinding) TriggerBindingMetadata

                                      func (ctb *ClusterTriggerBinding) TriggerBindingMetadata() metav1.ObjectMeta

                                      func (*ClusterTriggerBinding) TriggerBindingSpec

                                      func (ctb *ClusterTriggerBinding) TriggerBindingSpec() TriggerBindingSpec

                                      func (*ClusterTriggerBinding) Validate

                                      func (ctb *ClusterTriggerBinding) Validate(ctx context.Context) *apis.FieldError

                                      type ClusterTriggerBindingList

                                      type ClusterTriggerBindingList struct {
                                      	metav1.TypeMeta `json:",inline"`
                                      	// +optional
                                      	metav1.ListMeta `json:"metadata,omitempty"`
                                      	Items           []ClusterTriggerBinding `json:"items"`
                                      }

                                        ClusterTriggerBindingList contains a list of ClusterTriggerBinding

                                        func (*ClusterTriggerBindingList) DeepCopy

                                          DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTriggerBindingList.

                                          func (*ClusterTriggerBindingList) DeepCopyInto

                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                            func (*ClusterTriggerBindingList) DeepCopyObject

                                            func (in *ClusterTriggerBindingList) DeepCopyObject() runtime.Object

                                              DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                              type EventInterceptor

                                              type EventInterceptor struct {
                                              	Webhook *WebhookInterceptor `json:"webhook,omitempty"`
                                              	GitHub  *GitHubInterceptor  `json:"github,omitempty"`
                                              	GitLab  *GitLabInterceptor  `json:"gitlab,omitempty"`
                                              	CEL     *CELInterceptor     `json:"cel,omitempty"`
                                              }

                                                EventInterceptor provides a hook to intercept and pre-process events

                                                func (*EventInterceptor) DeepCopy

                                                func (in *EventInterceptor) DeepCopy() *EventInterceptor

                                                  DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventInterceptor.

                                                  func (*EventInterceptor) DeepCopyInto

                                                  func (in *EventInterceptor) DeepCopyInto(out *EventInterceptor)

                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                    type EventListener

                                                    type EventListener struct {
                                                    	metav1.TypeMeta `json:",inline"`
                                                    	// +optional
                                                    	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                    	// Spec holds the desired state of the EventListener from the client
                                                    	// +optional
                                                    	Spec EventListenerSpec `json:"spec"`
                                                    	// +optional
                                                    	Status EventListenerStatus `json:"status,omitempty"`
                                                    }

                                                      EventListener exposes a service to accept HTTP event payloads.

                                                      +k8s:openapi-gen=true

                                                      func (*EventListener) DeepCopy

                                                      func (in *EventListener) DeepCopy() *EventListener

                                                        DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListener.

                                                        func (*EventListener) DeepCopyInto

                                                        func (in *EventListener) DeepCopyInto(out *EventListener)

                                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                          func (*EventListener) DeepCopyObject

                                                          func (in *EventListener) DeepCopyObject() runtime.Object

                                                            DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                            func (*EventListener) GetOwnerReference

                                                            func (el *EventListener) GetOwnerReference() *metav1.OwnerReference

                                                              GetOwnerReference gets the EventListener as owner reference for any related objects.

                                                              func (*EventListener) SetDefaults

                                                              func (el *EventListener) SetDefaults(ctx context.Context)

                                                                SetDefaults sets the defaults on the object.

                                                                func (*EventListener) Validate

                                                                func (e *EventListener) Validate(ctx context.Context) *apis.FieldError

                                                                  Validate EventListener.

                                                                  type EventListenerBinding

                                                                  type EventListenerBinding struct {
                                                                  	Name       string              `json:"name,omitempty"`
                                                                  	Kind       TriggerBindingKind  `json:"kind,omitempty"`
                                                                  	Ref        string              `json:"ref,omitempty"`
                                                                  	Spec       *TriggerBindingSpec `json:"spec,omitempty"`
                                                                  	APIVersion string              `json:"apiversion,omitempty"`
                                                                  }

                                                                    EventListenerBinding refers to a particular TriggerBinding or ClusterTriggerBindingresource.

                                                                    func (*EventListenerBinding) DeepCopy

                                                                      DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListenerBinding.

                                                                      func (*EventListenerBinding) DeepCopyInto

                                                                      func (in *EventListenerBinding) DeepCopyInto(out *EventListenerBinding)

                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                        type EventListenerConfig

                                                                        type EventListenerConfig struct {
                                                                        	// GeneratedResourceName is the name given to all resources reconciled by
                                                                        	// the EventListener
                                                                        	GeneratedResourceName string `json:"generatedName"`
                                                                        }

                                                                          EventListenerConfig stores configuration for resources generated by the EventListener

                                                                          func (*EventListenerConfig) DeepCopy

                                                                          func (in *EventListenerConfig) DeepCopy() *EventListenerConfig

                                                                            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListenerConfig.

                                                                            func (*EventListenerConfig) DeepCopyInto

                                                                            func (in *EventListenerConfig) DeepCopyInto(out *EventListenerConfig)

                                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                              type EventListenerList

                                                                              type EventListenerList struct {
                                                                              	metav1.TypeMeta `json:",inline"`
                                                                              	// +optional
                                                                              	metav1.ListMeta `json:"metadata,omitempty"`
                                                                              	Items           []EventListener `json:"items"`
                                                                              }

                                                                                EventListenerList contains a list of TriggerBinding

                                                                                +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                func (*EventListenerList) DeepCopy

                                                                                func (in *EventListenerList) DeepCopy() *EventListenerList

                                                                                  DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListenerList.

                                                                                  func (*EventListenerList) DeepCopyInto

                                                                                  func (in *EventListenerList) DeepCopyInto(out *EventListenerList)

                                                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                    func (*EventListenerList) DeepCopyObject

                                                                                    func (in *EventListenerList) DeepCopyObject() runtime.Object

                                                                                      DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                      type EventListenerSpec

                                                                                      type EventListenerSpec struct {
                                                                                      	ServiceAccountName string                 `json:"serviceAccountName"`
                                                                                      	Triggers           []EventListenerTrigger `json:"triggers"`
                                                                                      	ServiceType        corev1.ServiceType     `json:"serviceType,omitempty"`
                                                                                      }

                                                                                        EventListenerSpec defines the desired state of the EventListener, represented by a list of Triggers.

                                                                                        func (*EventListenerSpec) DeepCopy

                                                                                        func (in *EventListenerSpec) DeepCopy() *EventListenerSpec

                                                                                          DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListenerSpec.

                                                                                          func (*EventListenerSpec) DeepCopyInto

                                                                                          func (in *EventListenerSpec) DeepCopyInto(out *EventListenerSpec)

                                                                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                            type EventListenerStatus

                                                                                            type EventListenerStatus struct {
                                                                                            	duckv1beta1.Status `json:",inline"`
                                                                                            
                                                                                            	// EventListener is Addressable. It currently exposes the service DNS
                                                                                            	// address of the the EventListener sink
                                                                                            	duckv1alpha1.AddressStatus `json:",inline"`
                                                                                            
                                                                                            	// Configuration stores configuration for the EventListener service
                                                                                            	Configuration EventListenerConfig `json:"configuration"`
                                                                                            }

                                                                                              EventListenerStatus holds the status of the EventListener +k8s:deepcopy-gen=true

                                                                                              func (*EventListenerStatus) DeepCopy

                                                                                              func (in *EventListenerStatus) DeepCopy() *EventListenerStatus

                                                                                                DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListenerStatus.

                                                                                                func (*EventListenerStatus) DeepCopyInto

                                                                                                func (in *EventListenerStatus) DeepCopyInto(out *EventListenerStatus)

                                                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                  func (*EventListenerStatus) GetCondition

                                                                                                  func (els *EventListenerStatus) GetCondition(t apis.ConditionType) *apis.Condition

                                                                                                    GetCondition returns the Condition matching the given type.

                                                                                                    func (*EventListenerStatus) InitializeConditions

                                                                                                    func (els *EventListenerStatus) InitializeConditions()

                                                                                                      InitializeConditions will set all conditions in eventListenerCondSet to false for the EventListener. This does not use the InitializeCondition() provided by the conditionsImpl to avoid setting the happy condition. This is a local change and needs to be persisted to the K8s API elsewhere.

                                                                                                      func (*EventListenerStatus) SetAddress

                                                                                                      func (els *EventListenerStatus) SetAddress(hostname string)

                                                                                                        SetAddress sets the address (as part of Addressable contract) and marks the correct condition.

                                                                                                        func (*EventListenerStatus) SetCondition

                                                                                                        func (els *EventListenerStatus) SetCondition(newCond *apis.Condition)

                                                                                                          SetCondition sets the condition, unsetting previous conditions with the same type as necessary. This is a local change and needs to be persisted to the K8s API elsewhere.

                                                                                                          func (*EventListenerStatus) SetDeploymentConditions

                                                                                                          func (els *EventListenerStatus) SetDeploymentConditions(deploymentConditions []appsv1.DeploymentCondition)

                                                                                                            SetDeploymentConditions sets the Deployment conditions on the EventListener, which is a reflection of the actual Deployment status.

                                                                                                            func (*EventListenerStatus) SetExistsCondition

                                                                                                            func (els *EventListenerStatus) SetExistsCondition(cond apis.ConditionType, err error)

                                                                                                              SetExistsCondition simplifies setting the exists conditions on the EventListenerStatus.

                                                                                                              type EventListenerTemplate

                                                                                                              type EventListenerTemplate struct {
                                                                                                              	Name       string `json:"name"`
                                                                                                              	APIVersion string `json:"apiversion,omitempty"`
                                                                                                              }

                                                                                                                EventListenerTemplate refers to a particular TriggerTemplate resource.

                                                                                                                func (*EventListenerTemplate) DeepCopy

                                                                                                                  DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListenerTemplate.

                                                                                                                  func (*EventListenerTemplate) DeepCopyInto

                                                                                                                  func (in *EventListenerTemplate) DeepCopyInto(out *EventListenerTemplate)

                                                                                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                    type EventListenerTrigger

                                                                                                                    type EventListenerTrigger struct {
                                                                                                                    	Bindings []*EventListenerBinding `json:"bindings"`
                                                                                                                    	Template EventListenerTemplate   `json:"template"`
                                                                                                                    	// +optional
                                                                                                                    	Name         string              `json:"name,omitempty"`
                                                                                                                    	Interceptors []*EventInterceptor `json:"interceptors,omitempty"`
                                                                                                                    	// ServiceAccount optionally associates credentials with each trigger;
                                                                                                                    	// more granular authorization for
                                                                                                                    	// who is allowed to utilize the associated pipeline
                                                                                                                    	// vs. defaulting to whatever permissions are associated
                                                                                                                    	// with the entire EventListener and associated sink facilitates
                                                                                                                    	// multi-tenant model based scenarios
                                                                                                                    	// TODO do we want to restrict this to the event listener namespace and just ask for the service account name here?
                                                                                                                    	// +optional
                                                                                                                    	ServiceAccount *corev1.ObjectReference `json:"serviceAccount,omitempty"`
                                                                                                                    }

                                                                                                                      EventListenerTrigger represents a connection between TriggerBinding, Params, and TriggerTemplate; TriggerBinding provides extracted values for TriggerTemplate to then create resources from.

                                                                                                                      func (*EventListenerTrigger) DeepCopy

                                                                                                                        DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListenerTrigger.

                                                                                                                        func (*EventListenerTrigger) DeepCopyInto

                                                                                                                        func (in *EventListenerTrigger) DeepCopyInto(out *EventListenerTrigger)

                                                                                                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                          type GitHubInterceptor

                                                                                                                          type GitHubInterceptor struct {
                                                                                                                          	SecretRef  *SecretRef `json:"secretRef,omitempty"`
                                                                                                                          	EventTypes []string   `json:"eventTypes,omitempty"`
                                                                                                                          }

                                                                                                                            GitHubInterceptor provides a webhook to intercept and pre-process events

                                                                                                                            func (*GitHubInterceptor) DeepCopy

                                                                                                                            func (in *GitHubInterceptor) DeepCopy() *GitHubInterceptor

                                                                                                                              DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitHubInterceptor.

                                                                                                                              func (*GitHubInterceptor) DeepCopyInto

                                                                                                                              func (in *GitHubInterceptor) DeepCopyInto(out *GitHubInterceptor)

                                                                                                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                type GitLabInterceptor

                                                                                                                                type GitLabInterceptor struct {
                                                                                                                                	SecretRef  *SecretRef `json:"secretRef,omitempty"`
                                                                                                                                	EventTypes []string   `json:"eventTypes,omitempty"`
                                                                                                                                }

                                                                                                                                  GitLabInterceptor provides a webhook to intercept and pre-process events

                                                                                                                                  func (*GitLabInterceptor) DeepCopy

                                                                                                                                  func (in *GitLabInterceptor) DeepCopy() *GitLabInterceptor

                                                                                                                                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLabInterceptor.

                                                                                                                                    func (*GitLabInterceptor) DeepCopyInto

                                                                                                                                    func (in *GitLabInterceptor) DeepCopyInto(out *GitLabInterceptor)

                                                                                                                                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                      type Param

                                                                                                                                      type Param struct {
                                                                                                                                      	Name  string `json:"name"`
                                                                                                                                      	Value string `json:"value"`
                                                                                                                                      }

                                                                                                                                        Param defines a string value to be used for a ParamSpec with the same name.

                                                                                                                                        func (*Param) DeepCopy

                                                                                                                                        func (in *Param) DeepCopy() *Param

                                                                                                                                          DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Param.

                                                                                                                                          func (*Param) DeepCopyInto

                                                                                                                                          func (in *Param) DeepCopyInto(out *Param)

                                                                                                                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                            type ParamSpec

                                                                                                                                            type ParamSpec struct {
                                                                                                                                            	// Name declares the name by which a parameter is referenced.
                                                                                                                                            	Name string `json:"name"`
                                                                                                                                            	// Description is a user-facing description of the parameter that may be
                                                                                                                                            	// used to populate a UI.
                                                                                                                                            	// +optional
                                                                                                                                            	Description string `json:"description,omitempty"`
                                                                                                                                            	// Default is the value a parameter takes if no input value via a Param is supplied.
                                                                                                                                            	// +optional
                                                                                                                                            	Default *string `json:"default,omitempty"`
                                                                                                                                            }

                                                                                                                                              ParamSpec defines an arbitrary named input whose value can be supplied by a `Param`.

                                                                                                                                              func (*ParamSpec) DeepCopy

                                                                                                                                              func (in *ParamSpec) DeepCopy() *ParamSpec

                                                                                                                                                DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParamSpec.

                                                                                                                                                func (*ParamSpec) DeepCopyInto

                                                                                                                                                func (in *ParamSpec) DeepCopyInto(out *ParamSpec)

                                                                                                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                  type SecretRef

                                                                                                                                                  type SecretRef struct {
                                                                                                                                                  	SecretKey  string `json:"secretKey,omitempty"`
                                                                                                                                                  	SecretName string `json:"secretName,omitempty"`
                                                                                                                                                  	Namespace  string `json:"namespace,omitempty"`
                                                                                                                                                  }

                                                                                                                                                    SecretRef contains the information required to reference a single secret string This is needed because the other secretRef types are not cross-namespace and do not actually contain the "SecretName" field, which allows us to access a single secret value.

                                                                                                                                                    func (*SecretRef) DeepCopy

                                                                                                                                                    func (in *SecretRef) DeepCopy() *SecretRef

                                                                                                                                                      DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRef.

                                                                                                                                                      func (*SecretRef) DeepCopyInto

                                                                                                                                                      func (in *SecretRef) DeepCopyInto(out *SecretRef)

                                                                                                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                        type TriggerBinding

                                                                                                                                                        type TriggerBinding struct {
                                                                                                                                                        	metav1.TypeMeta `json:",inline"`
                                                                                                                                                        	// +optional
                                                                                                                                                        	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                                                                                        	// Spec holds the desired state of the TriggerBinding
                                                                                                                                                        	// +optional
                                                                                                                                                        	Spec TriggerBindingSpec `json:"spec"`
                                                                                                                                                        	// +optional
                                                                                                                                                        	Status TriggerBindingStatus `json:"status,omitempty"`
                                                                                                                                                        }

                                                                                                                                                          TriggerBinding defines a mapping of an input event to parameters. This is used to extract information from events to be passed to TriggerTemplates within a Trigger. +k8s:openapi-gen=true

                                                                                                                                                          func (*TriggerBinding) Copy

                                                                                                                                                          func (*TriggerBinding) DeepCopy

                                                                                                                                                          func (in *TriggerBinding) DeepCopy() *TriggerBinding

                                                                                                                                                            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerBinding.

                                                                                                                                                            func (*TriggerBinding) DeepCopyInto

                                                                                                                                                            func (in *TriggerBinding) DeepCopyInto(out *TriggerBinding)

                                                                                                                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                              func (*TriggerBinding) DeepCopyObject

                                                                                                                                                              func (in *TriggerBinding) DeepCopyObject() runtime.Object

                                                                                                                                                                DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                                                                                func (*TriggerBinding) SetDefaults

                                                                                                                                                                func (tb *TriggerBinding) SetDefaults(ctx context.Context)

                                                                                                                                                                  SetDefaults initializes TriggerBinding tb with its default values.

                                                                                                                                                                  func (*TriggerBinding) TriggerBindingMetadata

                                                                                                                                                                  func (tb *TriggerBinding) TriggerBindingMetadata() metav1.ObjectMeta

                                                                                                                                                                  func (*TriggerBinding) TriggerBindingSpec

                                                                                                                                                                  func (tb *TriggerBinding) TriggerBindingSpec() TriggerBindingSpec

                                                                                                                                                                  func (*TriggerBinding) Validate

                                                                                                                                                                  func (tb *TriggerBinding) Validate(ctx context.Context) *apis.FieldError

                                                                                                                                                                    Validate TriggerBinding.

                                                                                                                                                                    type TriggerBindingInterface

                                                                                                                                                                    type TriggerBindingInterface interface {
                                                                                                                                                                    	TriggerBindingMetadata() metav1.ObjectMeta
                                                                                                                                                                    	TriggerBindingSpec() TriggerBindingSpec
                                                                                                                                                                    	Copy() TriggerBindingInterface
                                                                                                                                                                    }

                                                                                                                                                                      TriggerBindingInterface is implemented by TriggerBinding and ClusterTriggerBinding

                                                                                                                                                                      type TriggerBindingKind

                                                                                                                                                                      type TriggerBindingKind string

                                                                                                                                                                        Check that EventListener may be validated and defaulted. TriggerBindingKind defines the type of TriggerBinding used by the EventListener.

                                                                                                                                                                        const (
                                                                                                                                                                        	// NamespacedTriggerBindingKind indicates that triggerbinding type has a namespace scope.
                                                                                                                                                                        	NamespacedTriggerBindingKind TriggerBindingKind = "TriggerBinding"
                                                                                                                                                                        	// ClusterTriggerBindingKind indicates that triggerbinding type has a cluster scope.
                                                                                                                                                                        	ClusterTriggerBindingKind TriggerBindingKind = "ClusterTriggerBinding"
                                                                                                                                                                        )

                                                                                                                                                                        type TriggerBindingList

                                                                                                                                                                        type TriggerBindingList struct {
                                                                                                                                                                        	metav1.TypeMeta `json:",inline"`
                                                                                                                                                                        	// +optional
                                                                                                                                                                        	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                                                                                                        	Items           []TriggerBinding `json:"items"`
                                                                                                                                                                        }

                                                                                                                                                                          TriggerBindingList contains a list of TriggerBindings. We don't use this but it's required for certain codegen features.

                                                                                                                                                                          func (*TriggerBindingList) DeepCopy

                                                                                                                                                                          func (in *TriggerBindingList) DeepCopy() *TriggerBindingList

                                                                                                                                                                            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerBindingList.

                                                                                                                                                                            func (*TriggerBindingList) DeepCopyInto

                                                                                                                                                                            func (in *TriggerBindingList) DeepCopyInto(out *TriggerBindingList)

                                                                                                                                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                              func (*TriggerBindingList) DeepCopyObject

                                                                                                                                                                              func (in *TriggerBindingList) DeepCopyObject() runtime.Object

                                                                                                                                                                                DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                                                                                                type TriggerBindingSpec

                                                                                                                                                                                type TriggerBindingSpec struct {
                                                                                                                                                                                	// Params defines the parameter mapping from the given input event.
                                                                                                                                                                                	Params []Param `json:"params,omitempty"`
                                                                                                                                                                                }

                                                                                                                                                                                  TriggerBindingSpec defines the desired state of the TriggerBinding.

                                                                                                                                                                                  func (*TriggerBindingSpec) DeepCopy

                                                                                                                                                                                  func (in *TriggerBindingSpec) DeepCopy() *TriggerBindingSpec

                                                                                                                                                                                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerBindingSpec.

                                                                                                                                                                                    func (*TriggerBindingSpec) DeepCopyInto

                                                                                                                                                                                    func (in *TriggerBindingSpec) DeepCopyInto(out *TriggerBindingSpec)

                                                                                                                                                                                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                      func (*TriggerBindingSpec) Validate

                                                                                                                                                                                      func (s *TriggerBindingSpec) Validate(ctx context.Context) *apis.FieldError

                                                                                                                                                                                        Validate TriggerBindingSpec.

                                                                                                                                                                                        type TriggerBindingStatus

                                                                                                                                                                                        type TriggerBindingStatus struct{}

                                                                                                                                                                                          TriggerBindingStatus defines the observed state of TriggerBinding.

                                                                                                                                                                                          func (*TriggerBindingStatus) DeepCopy

                                                                                                                                                                                            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerBindingStatus.

                                                                                                                                                                                            func (*TriggerBindingStatus) DeepCopyInto

                                                                                                                                                                                            func (in *TriggerBindingStatus) DeepCopyInto(out *TriggerBindingStatus)

                                                                                                                                                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                              type TriggerResourceTemplate

                                                                                                                                                                                              type TriggerResourceTemplate struct {
                                                                                                                                                                                              	runtime.RawExtension `json:",inline"`
                                                                                                                                                                                              }

                                                                                                                                                                                                TriggerResourceTemplate describes a resource to create

                                                                                                                                                                                                func (*TriggerResourceTemplate) DeepCopy

                                                                                                                                                                                                  DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerResourceTemplate.

                                                                                                                                                                                                  func (*TriggerResourceTemplate) DeepCopyInto

                                                                                                                                                                                                  func (in *TriggerResourceTemplate) DeepCopyInto(out *TriggerResourceTemplate)

                                                                                                                                                                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                    func (*TriggerResourceTemplate) IsAllowedType

                                                                                                                                                                                                    func (trt *TriggerResourceTemplate) IsAllowedType() error

                                                                                                                                                                                                      IsAllowedType returns true if the resourceTemplate has an apiVersion and kind field set to one of the allowed ones.

                                                                                                                                                                                                      type TriggerTemplate

                                                                                                                                                                                                      type TriggerTemplate struct {
                                                                                                                                                                                                      	metav1.TypeMeta `json:",inline"`
                                                                                                                                                                                                      	// +optional
                                                                                                                                                                                                      	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                                                                                                                                      	// Spec holds the desired state of the TriggerTemplate from the client
                                                                                                                                                                                                      	// +optional
                                                                                                                                                                                                      	Spec TriggerTemplateSpec `json:"spec"`
                                                                                                                                                                                                      	// +optional
                                                                                                                                                                                                      	Status TriggerTemplateStatus `json:"status,omitempty"`
                                                                                                                                                                                                      }

                                                                                                                                                                                                        TriggerTemplate takes parameters and uses them to create CRDs

                                                                                                                                                                                                        +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

                                                                                                                                                                                                        func (*TriggerTemplate) DeepCopy

                                                                                                                                                                                                        func (in *TriggerTemplate) DeepCopy() *TriggerTemplate

                                                                                                                                                                                                          DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerTemplate.

                                                                                                                                                                                                          func (*TriggerTemplate) DeepCopyInto

                                                                                                                                                                                                          func (in *TriggerTemplate) DeepCopyInto(out *TriggerTemplate)

                                                                                                                                                                                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                            func (*TriggerTemplate) DeepCopyObject

                                                                                                                                                                                                            func (in *TriggerTemplate) DeepCopyObject() runtime.Object

                                                                                                                                                                                                              DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                                                                                                                              func (*TriggerTemplate) SetDefaults

                                                                                                                                                                                                              func (tt *TriggerTemplate) SetDefaults(ctx context.Context)

                                                                                                                                                                                                                SetDefaults initializes TriggerTemplate with default values.

                                                                                                                                                                                                                func (*TriggerTemplate) Validate

                                                                                                                                                                                                                func (t *TriggerTemplate) Validate(ctx context.Context) *apis.FieldError

                                                                                                                                                                                                                  Validate validates a TriggerTemplate.

                                                                                                                                                                                                                  type TriggerTemplateList

                                                                                                                                                                                                                  type TriggerTemplateList struct {
                                                                                                                                                                                                                  	metav1.TypeMeta `json:",inline"`
                                                                                                                                                                                                                  	// +optional
                                                                                                                                                                                                                  	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                                                                                                                                                  	Items           []TriggerTemplate `json:"items"`
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                    TriggerTemplateList contains a list of TriggerTemplate

                                                                                                                                                                                                                    +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                                                                                                                                                    func (*TriggerTemplateList) DeepCopy

                                                                                                                                                                                                                    func (in *TriggerTemplateList) DeepCopy() *TriggerTemplateList

                                                                                                                                                                                                                      DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerTemplateList.

                                                                                                                                                                                                                      func (*TriggerTemplateList) DeepCopyInto

                                                                                                                                                                                                                      func (in *TriggerTemplateList) DeepCopyInto(out *TriggerTemplateList)

                                                                                                                                                                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                        func (*TriggerTemplateList) DeepCopyObject

                                                                                                                                                                                                                        func (in *TriggerTemplateList) DeepCopyObject() runtime.Object

                                                                                                                                                                                                                          DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                                                                                                                                          type TriggerTemplateSpec

                                                                                                                                                                                                                          type TriggerTemplateSpec struct {
                                                                                                                                                                                                                          	Params            []ParamSpec               `json:"params,omitempty"`
                                                                                                                                                                                                                          	ResourceTemplates []TriggerResourceTemplate `json:"resourcetemplates,omitempty"`
                                                                                                                                                                                                                          }

                                                                                                                                                                                                                            TriggerTemplateSpec holds the desired state of TriggerTemplate

                                                                                                                                                                                                                            func (*TriggerTemplateSpec) DeepCopy

                                                                                                                                                                                                                            func (in *TriggerTemplateSpec) DeepCopy() *TriggerTemplateSpec

                                                                                                                                                                                                                              DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerTemplateSpec.

                                                                                                                                                                                                                              func (*TriggerTemplateSpec) DeepCopyInto

                                                                                                                                                                                                                              func (in *TriggerTemplateSpec) DeepCopyInto(out *TriggerTemplateSpec)

                                                                                                                                                                                                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                                type TriggerTemplateStatus

                                                                                                                                                                                                                                type TriggerTemplateStatus struct{}

                                                                                                                                                                                                                                  TriggerTemplateStatus describes the desired state of TriggerTemplate

                                                                                                                                                                                                                                  func (*TriggerTemplateStatus) DeepCopy

                                                                                                                                                                                                                                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerTemplateStatus.

                                                                                                                                                                                                                                    func (*TriggerTemplateStatus) DeepCopyInto

                                                                                                                                                                                                                                    func (in *TriggerTemplateStatus) DeepCopyInto(out *TriggerTemplateStatus)

                                                                                                                                                                                                                                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                                      type WebhookInterceptor

                                                                                                                                                                                                                                      type WebhookInterceptor struct {
                                                                                                                                                                                                                                      	// ObjectRef is a reference to an object that will resolve to a cluster DNS
                                                                                                                                                                                                                                      	// name to use as the EventInterceptor. Either objectRef or url can be specified
                                                                                                                                                                                                                                      	// +optional
                                                                                                                                                                                                                                      	ObjectRef *corev1.ObjectReference `json:"objectRef,omitempty"`
                                                                                                                                                                                                                                      	// Header is a group of key-value pairs that can be appended to the
                                                                                                                                                                                                                                      	// interceptor request headers. This allows the interceptor to make
                                                                                                                                                                                                                                      	// decisions specific to an EventListenerTrigger.
                                                                                                                                                                                                                                      	Header []v1beta1.Param `json:"header,omitempty"`
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                        WebhookInterceptor provides a webhook to intercept and pre-process events

                                                                                                                                                                                                                                        func (*WebhookInterceptor) DeepCopy

                                                                                                                                                                                                                                        func (in *WebhookInterceptor) DeepCopy() *WebhookInterceptor

                                                                                                                                                                                                                                          DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookInterceptor.

                                                                                                                                                                                                                                          func (*WebhookInterceptor) DeepCopyInto

                                                                                                                                                                                                                                          func (in *WebhookInterceptor) DeepCopyInto(out *WebhookInterceptor)

                                                                                                                                                                                                                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.