v1alpha1

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2023 License: Apache-2.0 Imports: 5 Imported by: 2

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the standard v1alpha1 API group +kubebuilder:object:generate=true +groupName=standard.oam.dev

Index

Constants

View Source
const (
	// SourceTypeResourceWatcher is the source type for K8sResourceWatcher.
	SourceTypeResourceWatcher string = "resource-watcher"
	// SourceTypeWebhookTrigger is the source type for WebhookTrigger.
	SourceTypeWebhookTrigger string = "webhook-trigger"
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects.
	GroupVersion = schema.GroupVersion{Group: "standard.oam.dev", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	// TriggerServiceKind is the kind of TriggerService.
	TriggerServiceKind = reflect.TypeOf(TriggerService{}).Name()
	// EventListenerKind is the kind of EventListener.
	EventListenerKind = reflect.TypeOf(EventListener{}).Name()
)

Functions

This section is empty.

Types

type ActionMeta

type ActionMeta struct {
	// Type is the type (identifier) of this action.
	Type string `json:"type"`

	// Properties are user-provided parameters. You should parse it yourself.
	// +kubebuilder:pruning:PreserveUnknownFields
	Properties *runtime.RawExtension `json:"properties,omitempty"`
}

ActionMeta is what users type in their configurations, specifying what action they want to use and what properties they provided.

func (*ActionMeta) DeepCopy

func (in *ActionMeta) DeepCopy() *ActionMeta

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

func (*ActionMeta) DeepCopyInto

func (in *ActionMeta) DeepCopyInto(out *ActionMeta)

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

type Event

type Event struct {
	// Resource is the resource that triggers the event.
	Resource EventResource `json:"resource"`
	// Timestamp is the time when the event is triggered.
	Timestamp metav1.Time `json:"timestamp"`
	// Type is the type of the event.
	Type string `json:"type,omitempty"`
	// +kubebuilder:pruning:PreserveUnknownFields
	// Data is the data of the event that carries.
	Data *runtime.RawExtension `json:"data,omitempty"`
}

Event is the schema for the event.

func (*Event) DeepCopy

func (in *Event) DeepCopy() *Event

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

func (*Event) DeepCopyInto

func (in *Event) DeepCopyInto(out *Event)

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"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +nullable
	Events []Event `json:"events,omitempty"`
}

EventListener is the schema for the event listener. +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:shortName={el}

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.

type EventListenerList

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

EventListenerList contains a list of EventListener.

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 EventResource

type EventResource struct {
	APIVersion string `json:"apiVersion"`
	Kind       string `json:"kind"`
	Name       string `json:"name"`
	Namespace  string `json:"namespace"`
}

EventResource is the resource that triggers the event.

func (*EventResource) DeepCopy

func (in *EventResource) DeepCopy() *EventResource

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

func (*EventResource) DeepCopyInto

func (in *EventResource) DeepCopyInto(out *EventResource)

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

type Source

type Source struct {
	Type string `json:"type"`
	// +kubebuilder:pruning:PreserveUnknownFields
	Properties *runtime.RawExtension `json:"properties"`
}

Source defines the Source of trigger.

func (*Source) DeepCopy

func (in *Source) DeepCopy() *Source

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

func (*Source) DeepCopyInto

func (in *Source) DeepCopyInto(out *Source)

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

type TriggerMeta

type TriggerMeta struct {
	Source Source `json:"source"`
	// +optional
	Filter string     `json:"filter,omitempty"`
	Action ActionMeta `json:"action"`
}

TriggerMeta is the meta data of a trigger.

func (*TriggerMeta) DeepCopy

func (in *TriggerMeta) DeepCopy() *TriggerMeta

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

func (*TriggerMeta) DeepCopyInto

func (in *TriggerMeta) DeepCopyInto(out *TriggerMeta)

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

type TriggerService

type TriggerService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec TriggerServiceSpec `json:"spec,omitempty"`
}

TriggerService is the Schema for the kubetriggerconfigs API. +kubebuilder:subresource:status +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:shortName={ts}

func (*TriggerService) DeepCopy

func (in *TriggerService) DeepCopy() *TriggerService

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

func (*TriggerService) DeepCopyInto

func (in *TriggerService) DeepCopyInto(out *TriggerService)

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

func (*TriggerService) DeepCopyObject

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

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

type TriggerServiceList

type TriggerServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TriggerService `json:"items"`
}

TriggerServiceList contains a list of TriggerService.

func (*TriggerServiceList) DeepCopy

func (in *TriggerServiceList) DeepCopy() *TriggerServiceList

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

func (*TriggerServiceList) DeepCopyInto

func (in *TriggerServiceList) DeepCopyInto(out *TriggerServiceList)

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

func (*TriggerServiceList) DeepCopyObject

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

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

type TriggerServiceSpec

type TriggerServiceSpec struct {
	Worker *Worker `json:"worker,omitempty"`
	// Config for kube-trigger
	Triggers []TriggerMeta `json:"triggers"`
}

TriggerServiceSpec defines the desired state of TriggerService.

func (*TriggerServiceSpec) DeepCopy

func (in *TriggerServiceSpec) DeepCopy() *TriggerServiceSpec

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

func (*TriggerServiceSpec) DeepCopyInto

func (in *TriggerServiceSpec) DeepCopyInto(out *TriggerServiceSpec)

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

type Worker

type Worker struct {
	Template string `json:"template,omitempty"`
	// +kubebuilder:pruning:PreserveUnknownFields
	Properties *runtime.RawExtension `json:"properties,omitempty"`
}

Worker defines the config of the worker

func (*Worker) DeepCopy

func (in *Worker) DeepCopy() *Worker

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

func (*Worker) DeepCopyInto

func (in *Worker) DeepCopyInto(out *Worker)

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