v1alpha1

package
v0.0.0-...-af2e4d2 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2020 License: Apache-2.0 Imports: 24 Imported by: 0

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/dongwenjuan/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 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

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 (*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 = 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) 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 = TriggerSpecBinding

EventListenerBinding refers to a particular TriggerBinding or ClusterTriggerBindingresource.

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"`
	Replicas           *int32                 `json:"replicas,omitempty"`
	PodTemplate        PodTemplate            `json:"podTemplate,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
	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 = 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

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 GerritInterceptor

type GerritInterceptor struct {
	EventType string `json:"type,omitempty"`
	Project   string `json:"project,omitempty"`
}

GerritInterceptor provides a webhook to intercept and pre-process events

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 KubernetesResource

type KubernetesResource struct {
	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 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 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"`
}

func (*Resources) DeepCopy

func (in *Resources) DeepCopy() *Resources

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

func (*Resources) DeepCopyInto

func (in *Resources) DeepCopyInto(out *Resources)

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

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 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

func (in *Trigger) DeepCopy() *Trigger

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

func (*Trigger) DeepCopyInto

func (in *Trigger) DeepCopyInto(out *Trigger)

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

func (*Trigger) DeepCopyObject

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

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

func (*Trigger) SetDefaults

func (t *Trigger) SetDefaults(ctx context.Context)

SetDefaults sets the defaults on the object.

func (*Trigger) Validate

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

Validate validates a Trigger

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 TriggerInterceptor

type TriggerInterceptor struct {
	Webhook   *WebhookInterceptor   `json:"webhook,omitempty"`
	GitHub    *GitHubInterceptor    `json:"github,omitempty"`
	GitLab    *GitLabInterceptor    `json:"gitlab,omitempty"`
	CEL       *CELInterceptor       `json:"cel,omitempty"`
	Bitbucket *BitbucketInterceptor `json:"bitbucket,omitempty"`
	Gerrit    *GerritInterceptor    `json:"gerrit,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.

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

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 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"`

	// Spec is the deprecated  way of embedding TriggerBindings.
	// TODO(#782): Remove deprecated syntax.
	Spec *TriggerBindingSpec `json:"spec,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 {
	// Deprecated: Use Ref instead
	Name       string               `json:"name"`
	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

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.

Jump to

Keyboard shortcuts

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