Documentation ¶
Overview ¶
package v1beta1 contains API Schema definitions for the triggers v1beta1 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
- Variables
- func Kind(kind string) schema.GroupKind
- func ParseTriggerID(triggerID string) (namespace, name string)
- func Resource(resource string) schema.GroupResource
- func ValidateEnabledAPIFields(ctx context.Context, featureName, wantVersion string) *apis.FieldError
- type BitbucketInterceptor
- type CELInterceptor
- type CELOverlay
- type ClusterTriggerBinding
- func (ctb *ClusterTriggerBinding) Copy() TriggerBindingInterface
- func (in *ClusterTriggerBinding) DeepCopy() *ClusterTriggerBinding
- func (in *ClusterTriggerBinding) DeepCopyInto(out *ClusterTriggerBinding)
- func (in *ClusterTriggerBinding) DeepCopyObject() runtime.Object
- func (ctb *ClusterTriggerBinding) SetDefaults(ctx context.Context)
- func (ctb *ClusterTriggerBinding) TriggerBindingMetadata() metav1.ObjectMeta
- func (ctb *ClusterTriggerBinding) TriggerBindingSpec() TriggerBindingSpec
- func (ctb *ClusterTriggerBinding) Validate(ctx context.Context) *apis.FieldError
- type ClusterTriggerBindingList
- type CustomResource
- type EventInterceptor
- type EventListener
- func (in *EventListener) DeepCopy() *EventListener
- func (in *EventListener) DeepCopyInto(out *EventListener)
- func (in *EventListener) DeepCopyObject() runtime.Object
- func (el *EventListener) GetGroupVersionKind() schema.GroupVersionKind
- func (el *EventListener) SetDefaults(ctx context.Context)
- func (e *EventListener) Validate(ctx context.Context) *apis.FieldError
- type EventListenerBinding
- type EventListenerConfig
- type EventListenerList
- type EventListenerSpec
- type EventListenerStatus
- func (in *EventListenerStatus) DeepCopy() *EventListenerStatus
- func (in *EventListenerStatus) DeepCopyInto(out *EventListenerStatus)
- func (els *EventListenerStatus) GetCondition(t apis.ConditionType) *apis.Condition
- func (els *EventListenerStatus) InitializeConditions()
- func (els *EventListenerStatus) SetAddress(hostname string)
- func (els *EventListenerStatus) SetCondition(newCond *apis.Condition)
- func (els *EventListenerStatus) SetConditionsForDynamicObjects(conditions v1beta1.Conditions)
- func (els *EventListenerStatus) SetDeploymentConditions(deploymentConditions []appsv1.DeploymentCondition)
- func (els *EventListenerStatus) SetExistsCondition(cond apis.ConditionType, err error)
- func (els *EventListenerStatus) SetReadyCondition()
- type EventListenerTemplate
- type EventListenerTrigger
- type EventListenerTriggerGroup
- type EventListenerTriggerSelector
- type GitHubInterceptor
- type GitLabInterceptor
- type InterceptorInterface
- type InterceptorKind
- type InterceptorParams
- type InterceptorRef
- type InterceptorRequest
- type InterceptorResponse
- type KubernetesResource
- type NamespaceSelector
- type Param
- type ParamSpec
- type PodTemplate
- type Resources
- type SecretRef
- type Status
- type StatusError
- type Trigger
- type TriggerBinding
- func (tb *TriggerBinding) Copy() TriggerBindingInterface
- func (in *TriggerBinding) DeepCopy() *TriggerBinding
- func (in *TriggerBinding) DeepCopyInto(out *TriggerBinding)
- func (in *TriggerBinding) DeepCopyObject() runtime.Object
- func (tb *TriggerBinding) SetDefaults(ctx context.Context)
- func (tb *TriggerBinding) TriggerBindingMetadata() metav1.ObjectMeta
- func (tb *TriggerBinding) TriggerBindingSpec() TriggerBindingSpec
- func (tb *TriggerBinding) Validate(ctx context.Context) *apis.FieldError
- type TriggerBindingInterface
- type TriggerBindingKind
- type TriggerBindingList
- type TriggerBindingSpec
- type TriggerBindingStatus
- type TriggerContext
- type TriggerInterceptor
- type TriggerList
- type TriggerResourceTemplate
- type TriggerSpec
- type TriggerSpecBinding
- type TriggerSpecTemplate
- type TriggerTemplate
- func (in *TriggerTemplate) DeepCopy() *TriggerTemplate
- func (in *TriggerTemplate) DeepCopyInto(out *TriggerTemplate)
- func (in *TriggerTemplate) DeepCopyObject() runtime.Object
- func (tt *TriggerTemplate) SetDefaults(ctx context.Context)
- func (t *TriggerTemplate) Validate(ctx context.Context) *apis.FieldError
- type TriggerTemplateList
- type TriggerTemplateSpec
- type TriggerTemplateStatus
- type WebhookInterceptor
Constants ¶
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
Variables ¶
var (
// AddToScheme adds Build types to the scheme.
AddToScheme = schemeBuilder.AddToScheme
)
var SchemeGroupVersion = schema.GroupVersion{Group: triggers.GroupName, Version: "v1beta1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func ParseTriggerID ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
func ValidateEnabledAPIFields ¶ added in v0.16.0
func ValidateEnabledAPIFields(ctx context.Context, featureName, wantVersion string) *apis.FieldError
ValidateEnabledAPIFields checks that the enable-api-fields feature gate is set to the wantVersion value and, if not, returns an error stating which feature is dependent on the version and what the current version actually is.
Types ¶
type BitbucketInterceptor ¶
type BitbucketInterceptor struct { SecretRef *SecretRef `json:"secretRef,omitempty"` EventTypes []string `json:"eventTypes,omitempty"` }
BitbucketInterceptor provides a webhook to intercept and pre-process events
func (*BitbucketInterceptor) DeepCopy ¶
func (in *BitbucketInterceptor) DeepCopy() *BitbucketInterceptor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BitbucketInterceptor.
func (*BitbucketInterceptor) DeepCopyInto ¶
func (in *BitbucketInterceptor) DeepCopyInto(out *BitbucketInterceptor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 (ctb *ClusterTriggerBinding) Copy() TriggerBindingInterface
func (*ClusterTriggerBinding) DeepCopy ¶
func (in *ClusterTriggerBinding) DeepCopy() *ClusterTriggerBinding
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 ¶
func (in *ClusterTriggerBindingList) DeepCopy() *ClusterTriggerBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTriggerBindingList.
func (*ClusterTriggerBindingList) DeepCopyInto ¶
func (in *ClusterTriggerBindingList) DeepCopyInto(out *ClusterTriggerBindingList)
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 CustomResource ¶
type CustomResource struct {
runtime.RawExtension `json:",inline"`
}
func (*CustomResource) DeepCopy ¶
func (in *CustomResource) DeepCopy() *CustomResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResource.
func (*CustomResource) DeepCopyInto ¶
func (in *CustomResource) DeepCopyInto(out *CustomResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventInterceptor ¶
type EventInterceptor = TriggerInterceptor
EventInterceptor provides a hook to intercept and pre-process events
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) GetGroupVersionKind ¶ added in v0.16.0
func (el *EventListener) GetGroupVersionKind() schema.GroupVersionKind
GetGroupVersionKind implements kmeta.OwnerRefable
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 = TriggerSpecBinding
EventListenerBinding refers to a particular TriggerBinding or ClusterTriggerBinding resource.
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,omitempty"` Triggers []EventListenerTrigger `json:"triggers,omitempty"` // Trigger groups allow for centralized processing of an interceptor chain TriggerGroups []EventListenerTriggerGroup `json:"triggerGroups,omitempty"` NamespaceSelector NamespaceSelector `json:"namespaceSelector,omitempty"` LabelSelector *metav1.LabelSelector `json:"labelSelector,omitempty"` Resources Resources `json:"resources,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 { duckv1.Status `json:",inline"` // EventListener is Addressable. It currently exposes the service DNS // address of the the EventListener sink v1beta1.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) SetConditionsForDynamicObjects ¶
func (els *EventListenerStatus) SetConditionsForDynamicObjects(conditions v1beta1.Conditions)
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.
func (*EventListenerStatus) SetReadyCondition ¶
func (els *EventListenerStatus) SetReadyCondition()
type EventListenerTemplate ¶
type EventListenerTemplate = TriggerSpecTemplate
EventListenerTemplate refers to a particular TriggerTemplate resource.
type EventListenerTrigger ¶
type EventListenerTrigger struct { Bindings []*EventListenerBinding `json:"bindings,omitempty"` Template *EventListenerTemplate `json:"template,omitempty"` TriggerRef string `json:"triggerRef,omitempty"` // +optional Name string `json:"name,omitempty"` Interceptors []*EventInterceptor `json:"interceptors,omitempty"` // ServiceAccountName 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 // +optional ServiceAccountName string `json:"serviceAccountName,omitempty"` }
EventListenerTrigger represents a connection between TriggerBinding, Params, and TriggerTemplate; TriggerBinding provides extracted values for TriggerTemplate to then create resources from. TriggerRef can also be provided instead of TriggerBinding, Interceptors and TriggerTemplate
func ToEventListenerTrigger ¶
func ToEventListenerTrigger(in TriggerSpec) (EventListenerTrigger, error)
ToEventListenerTrigger converts a TriggerSpec into an EventListenerTrigger. This is primarily for compatibility between CRD and non-CRD types so that underlying libraries can reuse existing code.
func (*EventListenerTrigger) DeepCopy ¶
func (in *EventListenerTrigger) DeepCopy() *EventListenerTrigger
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 EventListenerTriggerGroup ¶ added in v0.17.0
type EventListenerTriggerGroup struct { Name string `json:"name"` Interceptors []*TriggerInterceptor `json:"interceptors"` TriggerSelector EventListenerTriggerSelector `json:"triggerSelector"` }
EventListenerTriggerGroup defines a group of Triggers that share a common set of interceptors
func (*EventListenerTriggerGroup) DeepCopy ¶ added in v0.17.0
func (in *EventListenerTriggerGroup) DeepCopy() *EventListenerTriggerGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListenerTriggerGroup.
func (*EventListenerTriggerGroup) DeepCopyInto ¶ added in v0.17.0
func (in *EventListenerTriggerGroup) DeepCopyInto(out *EventListenerTriggerGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EventListenerTriggerSelector ¶ added in v0.17.0
type EventListenerTriggerSelector struct { NamespaceSelector NamespaceSelector `json:"namespaceSelector,omitempty"` LabelSelector *metav1.LabelSelector `json:"labelSelector,omitempty"` }
EventListenerTriggerSelector defines ways to select a group of triggers using their metadata
func (*EventListenerTriggerSelector) DeepCopy ¶ added in v0.17.0
func (in *EventListenerTriggerSelector) DeepCopy() *EventListenerTriggerSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventListenerTriggerSelector.
func (*EventListenerTriggerSelector) DeepCopyInto ¶ added in v0.17.0
func (in *EventListenerTriggerSelector) DeepCopyInto(out *EventListenerTriggerSelector)
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 InterceptorInterface ¶
type InterceptorInterface interface { // Process executes the given InterceptorRequest. Simply getting a non-nil InterceptorResponse back is not sufficient // to determine if the interceptor processing was successful. Instead use the InterceptorResponse.Status.Continue to // see if processing should continue and InterceptorResponse.Status.Code to distinguish between the kinds of errors // (i.e user errors vs system errors) Process(ctx context.Context, r *InterceptorRequest) *InterceptorResponse }
type InterceptorKind ¶
type InterceptorKind string
InterceptorKind defines the type of Interceptor used by the Trigger.
const ( // ClusterTaskKind indicates that task type has a cluster scope. ClusterInterceptorKind InterceptorKind = "ClusterInterceptor" )
type InterceptorParams ¶
type InterceptorParams struct { Name string `json:"name"` Value apiextensionsv1.JSON `json:"value"` }
InterceptorParams defines a key-value pair that can be passed on an interceptor
func (*InterceptorParams) DeepCopy ¶
func (in *InterceptorParams) DeepCopy() *InterceptorParams
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterceptorParams.
func (*InterceptorParams) DeepCopyInto ¶
func (in *InterceptorParams) DeepCopyInto(out *InterceptorParams)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterceptorRef ¶
type InterceptorRef struct { // Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names Name string `json:"name,omitempty"` // InterceptorKind indicates the kind of the Interceptor, namespaced or cluster scoped. // Currently only InterceptorKind is ClusterInterceptor, so the only valid value // is the default one // +optional Kind InterceptorKind `json:"kind,omitempty"` // API version of the referent // +optional APIVersion string `json:"apiVersion,omitempty"` }
InterceptorRef provides a Reference to a ClusterInterceptor
func (*InterceptorRef) DeepCopy ¶
func (in *InterceptorRef) DeepCopy() *InterceptorRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterceptorRef.
func (*InterceptorRef) DeepCopyInto ¶
func (in *InterceptorRef) DeepCopyInto(out *InterceptorRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterceptorRequest ¶
type InterceptorRequest struct { // Body is the incoming HTTP event body. We use a "string" representation of the JSON body // in order to preserve the body exactly as it was sent (including spaces etc.). This is necessary // for some interceptors e.g. GitHub for validating the body with a signature. While []byte can also // store an exact representation of the body, `json.Marshal` will compact []byte to a base64 encoded // string which means that we will lose the spaces any time we marshal this struct. Body string `json:"body,omitempty"` // Header are the headers for the incoming HTTP event Header map[string][]string `json:"header,omitempty"` // Extensions are extra values that are added by previous interceptors in a chain Extensions map[string]interface{} `json:"extensions,omitempty"` // InterceptorParams are the user specified params for interceptor in the Trigger InterceptorParams map[string]interface{} `json:"interceptor_params,omitempty"` // Context contains additional metadata about the event being processed Context *TriggerContext `json:"context"` }
Do not generate DeepCopy(). See #827 +k8s:deepcopy-gen=false
type InterceptorResponse ¶
type InterceptorResponse struct { // Extensions are additional fields that is added to the interceptor event. Extensions map[string]interface{} `json:"extensions,omitempty"` // Continue indicates if the EventListener should continue processing the Trigger or not Continue bool `json:"continue"` // Don't add omitempty -- it will remove the continue field when the value is false. // Status is an Error status containing details on any interceptor processing errors Status Status `json:"status"` }
Do not generate Deepcopy(). See #827 +k8s:deepcopy-gen=false
type KubernetesResource ¶
type KubernetesResource struct { Replicas *int32 `json:"replicas,omitempty"` ServiceType corev1.ServiceType `json:"serviceType,omitempty"` duckv1.WithPodSpec `json:"spec,omitempty"` }
func (*KubernetesResource) DeepCopy ¶
func (in *KubernetesResource) DeepCopy() *KubernetesResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesResource.
func (*KubernetesResource) DeepCopyInto ¶
func (in *KubernetesResource) DeepCopyInto(out *KubernetesResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NamespaceSelector ¶
type NamespaceSelector struct { // List of namespace names. MatchNames []string `json:"matchNames,omitempty"` }
NamespaceSelector is a selector for selecting either all namespaces or a list of namespaces. +k8s:openapi-gen=true
func (*NamespaceSelector) DeepCopy ¶
func (in *NamespaceSelector) DeepCopy() *NamespaceSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSelector.
func (*NamespaceSelector) DeepCopyInto ¶
func (in *NamespaceSelector) DeepCopyInto(out *NamespaceSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Param ¶
Param defines a string value to be used for a ParamSpec with the same name.
func (*Param) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Param.
func (*Param) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParamSpec.
func (*ParamSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodTemplate ¶
type PodTemplate struct { // If specified, the pod's tolerations. // +optional Tolerations []corev1.Toleration `json:"tolerations,omitempty"` // NodeSelector is a selector which must be true for the pod to fit on a node. // Selector which must match a node's labels for the pod to be scheduled on that node. // More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ // +optional NodeSelector map[string]string `json:"nodeSelector,omitempty"` }
func (*PodTemplate) DeepCopy ¶
func (in *PodTemplate) DeepCopy() *PodTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplate.
func (*PodTemplate) DeepCopyInto ¶
func (in *PodTemplate) DeepCopyInto(out *PodTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Resources ¶
type Resources struct { KubernetesResource *KubernetesResource `json:"kubernetesResource,omitempty"` CustomResource *CustomResource `json:"customResource,omitempty"` }
func (*Resources) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resources.
func (*Resources) DeepCopyInto ¶
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"` }
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRef.
func (*SecretRef) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Status ¶
type Status struct { // The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code]. Code codes.Code `json:"code,omitempty"` // A developer-facing error message, which should be in English. Message string `json:"message,omitempty"` }
func (*Status) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Status.
func (*Status) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Status) Err ¶
func (s Status) Err() StatusError
type StatusError ¶
type StatusError struct {
// contains filtered or unexported fields
}
func (*StatusError) DeepCopy ¶
func (in *StatusError) DeepCopy() *StatusError
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusError.
func (*StatusError) DeepCopyInto ¶
func (in *StatusError) DeepCopyInto(out *StatusError)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StatusError) Error ¶
func (s StatusError) Error() string
type Trigger ¶
type Trigger struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ObjectMeta `json:"metadata,omitempty"` // Spec holds the desired state of the Trigger // +optional Spec TriggerSpec `json:"spec"` }
Trigger 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 (*Trigger) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trigger.
func (*Trigger) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Trigger) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Trigger) SetDefaults ¶
SetDefaults sets the defaults on the object.
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 (tb *TriggerBinding) Copy() TriggerBindingInterface
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) (errs *apis.FieldError)
Validate TriggerBindingSpec.
type TriggerBindingStatus ¶
type TriggerBindingStatus struct{}
TriggerBindingStatus defines the observed state of TriggerBinding.
func (*TriggerBindingStatus) DeepCopy ¶
func (in *TriggerBindingStatus) DeepCopy() *TriggerBindingStatus
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 TriggerContext ¶
type TriggerContext struct { // EventURL is the URL of the incoming event EventURL string `json:"event_url,omitempty"` // EventID is a unique ID assigned by Triggers to each event EventID string `json:"event_id,omitempty"` // TriggerID is of the form namespace/$ns/triggers/$name TriggerID string `json:"trigger_id,omitempty"` }
func (*TriggerContext) DeepCopy ¶
func (in *TriggerContext) DeepCopy() *TriggerContext
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerContext.
func (*TriggerContext) DeepCopyInto ¶
func (in *TriggerContext) DeepCopyInto(out *TriggerContext)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerInterceptor ¶
type TriggerInterceptor struct { // Optional name to identify the current interceptor configuration Name *string `json:"name,omitempty"` // Ref refers to the Interceptor to use Ref InterceptorRef `json:"ref"` // Params are the params to send to the interceptor Params []InterceptorParams `json:"params,omitempty"` // WebhookInterceptor refers to an old style webhook interceptor service Webhook *WebhookInterceptor `json:"webhook,omitempty"` }
TriggerInterceptor provides a hook to intercept and pre-process events
func (*TriggerInterceptor) DeepCopy ¶
func (in *TriggerInterceptor) DeepCopy() *TriggerInterceptor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerInterceptor.
func (*TriggerInterceptor) DeepCopyInto ¶
func (in *TriggerInterceptor) DeepCopyInto(out *TriggerInterceptor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TriggerInterceptor) GetName ¶
func (ti *TriggerInterceptor) GetName() string
GetName returns the name for the given interceptor
type TriggerList ¶
type TriggerList struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ListMeta `json:"metadata,omitempty"` Items []Trigger `json:"items"` }
TriggerList contains a list of Triggers. We don't use this but it's required for certain codegen features.
func (*TriggerList) DeepCopy ¶
func (in *TriggerList) DeepCopy() *TriggerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerList.
func (*TriggerList) DeepCopyInto ¶
func (in *TriggerList) DeepCopyInto(out *TriggerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TriggerList) DeepCopyObject ¶
func (in *TriggerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TriggerResourceTemplate ¶
type TriggerResourceTemplate struct {
runtime.RawExtension `json:",inline"`
}
TriggerResourceTemplate describes a resource to create
func (*TriggerResourceTemplate) DeepCopy ¶
func (in *TriggerResourceTemplate) DeepCopy() *TriggerResourceTemplate
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.
type TriggerSpec ¶
type TriggerSpec struct { Bindings []*TriggerSpecBinding `json:"bindings"` Template TriggerSpecTemplate `json:"template"` // +optional Name string `json:"name,omitempty"` Interceptors []*TriggerInterceptor `json:"interceptors,omitempty"` // ServiceAccountName optionally associates credentials with each trigger; // Unlike EventListeners, this should be scoped to the same namespace // as the Trigger itself // +optional ServiceAccountName string `json:"serviceAccountName,omitempty"` }
TriggerSpec represents a connection between TriggerSpecBinding, and TriggerSpecTemplate; TriggerSpecBinding provides extracted values for TriggerSpecTemplate to then create resources from.
func (*TriggerSpec) DeepCopy ¶
func (in *TriggerSpec) DeepCopy() *TriggerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSpec.
func (*TriggerSpec) DeepCopyInto ¶
func (in *TriggerSpec) DeepCopyInto(out *TriggerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerSpecBinding ¶
type TriggerSpecBinding struct { // Name is the name of the binding param // Mutually exclusive with Ref Name string `json:"name,omitempty"` // Value is the value of the binding param. Can contain JSONPath // Has to be pointer since "" is a valid value // Required if Name is also specified. Value *string `json:"value,omitempty"` // Ref is a reference to a TriggerBinding kind. // Mutually exclusive with Name Ref string `json:"ref,omitempty"` // Kind can only be provided if Ref is also provided. Defaults to TriggerBinding Kind TriggerBindingKind `json:"kind,omitempty"` // APIVersion of the binding ref APIVersion string `json:"apiversion,omitempty"` }
func (*TriggerSpecBinding) DeepCopy ¶
func (in *TriggerSpecBinding) DeepCopy() *TriggerSpecBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSpecBinding.
func (*TriggerSpecBinding) DeepCopyInto ¶
func (in *TriggerSpecBinding) DeepCopyInto(out *TriggerSpecBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TriggerSpecTemplate ¶
type TriggerSpecTemplate struct { Ref *string `json:"ref,omitempty"` APIVersion string `json:"apiversion,omitempty"` Spec *TriggerTemplateSpec `json:"spec,omitempty"` }
func (*TriggerSpecTemplate) DeepCopy ¶
func (in *TriggerSpecTemplate) DeepCopy() *TriggerSpecTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSpecTemplate.
func (*TriggerSpecTemplate) DeepCopyInto ¶
func (in *TriggerSpecTemplate) DeepCopyInto(out *TriggerSpecTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 ¶
func (in *TriggerTemplateStatus) DeepCopy() *TriggerTemplateStatus
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"` // +optional URL *apis.URL `json:"url,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.
Source Files ¶
- cluster_trigger_binding_defaults.go
- cluster_trigger_binding_types.go
- cluster_trigger_binding_validation.go
- doc.go
- event_listener_defaults.go
- event_listener_types.go
- event_listener_validation.go
- interceptor_types.go
- param.go
- register.go
- trigger_binding_defaults.go
- trigger_binding_interface.go
- trigger_binding_types.go
- trigger_binding_validation.go
- trigger_defaults.go
- trigger_template_defaults.go
- trigger_template_types.go
- trigger_template_validation.go
- trigger_types.go
- trigger_types_convert.go
- trigger_validation.go
- version_validation.go
- zz_generated.deepcopy.go