v1beta1

package
v1.125.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1beta1 contains API Schema definitions for the eventarc v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/eventarc +k8s:defaulter-gen=TypeMeta +groupName=eventarc.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is the group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "eventarc.cnrm.cloud.google.com", Version: "v1beta1"}

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

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme

	EventarcTriggerGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(EventarcTrigger{}).Name(),
	}
)

Functions

This section is empty.

Types

type EventarcTrigger

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

	Spec   EventarcTriggerSpec   `json:"spec,omitempty"`
	Status EventarcTriggerStatus `json:"status,omitempty"`
}

EventarcTrigger is the Schema for the eventarc API +k8s:openapi-gen=true

func (*EventarcTrigger) DeepCopy

func (in *EventarcTrigger) DeepCopy() *EventarcTrigger

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

func (*EventarcTrigger) DeepCopyInto

func (in *EventarcTrigger) DeepCopyInto(out *EventarcTrigger)

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

func (*EventarcTrigger) DeepCopyObject

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

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

type EventarcTriggerList

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

EventarcTriggerList contains a list of EventarcTrigger

func (*EventarcTriggerList) DeepCopy

func (in *EventarcTriggerList) DeepCopy() *EventarcTriggerList

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

func (*EventarcTriggerList) DeepCopyInto

func (in *EventarcTriggerList) DeepCopyInto(out *EventarcTriggerList)

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

func (*EventarcTriggerList) DeepCopyObject

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

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

type EventarcTriggerSpec

type EventarcTriggerSpec struct {
	/* Immutable. */
	// +optional
	ChannelRef *v1alpha1.ResourceRef `json:"channelRef,omitempty"`

	/* Required. Destination specifies where the events should be sent to. */
	Destination TriggerDestination `json:"destination"`

	/* Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to `application/json` if the value is not defined. */
	// +optional
	EventDataContentType *string `json:"eventDataContentType,omitempty"`

	/* Immutable. The location for the resource */
	Location string `json:"location"`

	/* Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination. */
	MatchingCriteria []TriggerMatchingCriteria `json:"matchingCriteria"`

	/* Immutable. The Project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	// +optional
	ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`

	/* Immutable. Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes. */
	// +optional
	Transport *TriggerTransport `json:"transport,omitempty"`
}

func (*EventarcTriggerSpec) DeepCopy

func (in *EventarcTriggerSpec) DeepCopy() *EventarcTriggerSpec

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

func (*EventarcTriggerSpec) DeepCopyInto

func (in *EventarcTriggerSpec) DeepCopyInto(out *EventarcTriggerSpec)

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

type EventarcTriggerStatus

type EventarcTriggerStatus struct {
	/* Conditions represent the latest available observations of the
	   EventarcTrigger's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Output only. The creation time. */
	// +optional
	CreateTime *string `json:"createTime,omitempty"`

	/* Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding. */
	// +optional
	Etag *string `json:"etag,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* Output only. The reason(s) why a trigger is in FAILED state. */
	// +optional
	ResourceConditions map[string]string `json:"resourceConditions,omitempty"`

	// +optional
	Transport *TriggerTransportStatus `json:"transport,omitempty"`

	/* Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted. */
	// +optional
	Uid *string `json:"uid,omitempty"`

	/* Output only. The last-modified time. */
	// +optional
	UpdateTime *string `json:"updateTime,omitempty"`
}

func (*EventarcTriggerStatus) DeepCopy

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

func (*EventarcTriggerStatus) DeepCopyInto

func (in *EventarcTriggerStatus) DeepCopyInto(out *EventarcTriggerStatus)

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

type TriggerCloudRunService

type TriggerCloudRunService struct {
	/* Optional. The relative path on the Cloud Run service the events should be sent to. The value must conform to the definition of URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute". */
	// +optional
	Path *string `json:"path,omitempty"`

	/* Required. The region the Cloud Run service is deployed in. */
	Region string `json:"region"`

	ServiceRef v1alpha1.ResourceRef `json:"serviceRef"`
}

func (*TriggerCloudRunService) DeepCopy

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

func (*TriggerCloudRunService) DeepCopyInto

func (in *TriggerCloudRunService) DeepCopyInto(out *TriggerCloudRunService)

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

type TriggerDestination

type TriggerDestination struct {
	// +optional
	CloudFunctionRef *v1alpha1.ResourceRef `json:"cloudFunctionRef,omitempty"`

	/* Cloud Run fully-managed service that receives the events. The service should be running in the same project of the trigger. */
	// +optional
	CloudRunService *TriggerCloudRunService `json:"cloudRunService,omitempty"`

	/* A GKE service capable of receiving events. The service should be running in the same project as the trigger. */
	// +optional
	Gke *TriggerGke `json:"gke,omitempty"`

	/* An HTTP endpoint destination described by an URI. */
	// +optional
	HttpEndpoint *TriggerHttpEndpoint `json:"httpEndpoint,omitempty"`

	/* Optional. Network config is used to configure how Eventarc resolves and connect to a destination. This should only be used with HttpEndpoint destination type. */
	// +optional
	NetworkConfig *TriggerNetworkConfig `json:"networkConfig,omitempty"`

	// +optional
	WorkflowRef *v1alpha1.ResourceRef `json:"workflowRef,omitempty"`
}

func (*TriggerDestination) DeepCopy

func (in *TriggerDestination) DeepCopy() *TriggerDestination

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

func (*TriggerDestination) DeepCopyInto

func (in *TriggerDestination) DeepCopyInto(out *TriggerDestination)

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

type TriggerGke added in v1.79.0

type TriggerGke struct {
	ClusterRef v1alpha1.ResourceRef `json:"clusterRef"`

	/* Required. The name of the Google Compute Engine in which the cluster resides, which can either be compute zone (for example, us-central1-a) for the zonal clusters or region (for example, us-central1) for regional clusters. */
	Location string `json:"location"`

	/* Required. The namespace the GKE service is running in. */
	Namespace string `json:"namespace"`

	/* Optional. The relative path on the GKE service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute". */
	// +optional
	Path *string `json:"path,omitempty"`

	/* Required. Name of the GKE service. */
	Service string `json:"service"`
}

func (*TriggerGke) DeepCopy added in v1.79.0

func (in *TriggerGke) DeepCopy() *TriggerGke

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

func (*TriggerGke) DeepCopyInto added in v1.79.0

func (in *TriggerGke) DeepCopyInto(out *TriggerGke)

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

type TriggerHttpEndpoint added in v1.116.0

type TriggerHttpEndpoint struct {
	/* Required. The URI of the HTTP enpdoint. The value must be a RFC2396 URI string. Examples: `http://10.10.10.8:80/route`, `http://svc.us-central1.p.local:8080/`. Only HTTP and HTTPS protocols are supported. The host can be either a static IP addressable from the VPC specified by the network config, or an internal DNS hostname of the service resolvable via Cloud DNS. */
	Uri string `json:"uri"`
}

func (*TriggerHttpEndpoint) DeepCopy added in v1.116.0

func (in *TriggerHttpEndpoint) DeepCopy() *TriggerHttpEndpoint

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

func (*TriggerHttpEndpoint) DeepCopyInto added in v1.116.0

func (in *TriggerHttpEndpoint) DeepCopyInto(out *TriggerHttpEndpoint)

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

type TriggerMatchingCriteria

type TriggerMatchingCriteria struct {
	/* Required. The name of a CloudEvents attribute. Currently, only a subset of attributes are supported for filtering. All triggers MUST provide a filter for the 'type' attribute. */
	Attribute string `json:"attribute"`

	/* Optional. The operator used for matching the events with the value of the filter. If not specified, only events that have an exact key-value pair specified in the filter are matched. The only allowed value is `match-path-pattern`. */
	// +optional
	Operator *string `json:"operator,omitempty"`

	/* Required. The value for the attribute. See https://cloud.google.com/eventarc/docs/creating-triggers#trigger-gcloud for available values. */
	Value string `json:"value"`
}

func (*TriggerMatchingCriteria) DeepCopy

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

func (*TriggerMatchingCriteria) DeepCopyInto

func (in *TriggerMatchingCriteria) DeepCopyInto(out *TriggerMatchingCriteria)

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

type TriggerNetworkConfig added in v1.116.0

type TriggerNetworkConfig struct {
	NetworkAttachmentRef v1alpha1.ResourceRef `json:"networkAttachmentRef"`
}

func (*TriggerNetworkConfig) DeepCopy added in v1.116.0

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

func (*TriggerNetworkConfig) DeepCopyInto added in v1.116.0

func (in *TriggerNetworkConfig) DeepCopyInto(out *TriggerNetworkConfig)

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

type TriggerPubsub

type TriggerPubsub struct {
	/* Immutable. */
	// +optional
	TopicRef *v1alpha1.ResourceRef `json:"topicRef,omitempty"`
}

func (*TriggerPubsub) DeepCopy

func (in *TriggerPubsub) DeepCopy() *TriggerPubsub

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

func (*TriggerPubsub) DeepCopyInto

func (in *TriggerPubsub) DeepCopyInto(out *TriggerPubsub)

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

type TriggerPubsubStatus

type TriggerPubsubStatus struct {
	/* Output only. The name of the Pub/Sub subscription created and managed by Eventarc system as a transport for the event delivery. Format: `projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}`. */
	// +optional
	Subscription *string `json:"subscription,omitempty"`
}

func (*TriggerPubsubStatus) DeepCopy

func (in *TriggerPubsubStatus) DeepCopy() *TriggerPubsubStatus

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

func (*TriggerPubsubStatus) DeepCopyInto

func (in *TriggerPubsubStatus) DeepCopyInto(out *TriggerPubsubStatus)

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

type TriggerTransport

type TriggerTransport struct {
	/* Immutable. The Pub/Sub topic and subscription used by Eventarc as delivery intermediary. */
	// +optional
	Pubsub *TriggerPubsub `json:"pubsub,omitempty"`
}

func (*TriggerTransport) DeepCopy

func (in *TriggerTransport) DeepCopy() *TriggerTransport

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

func (*TriggerTransport) DeepCopyInto

func (in *TriggerTransport) DeepCopyInto(out *TriggerTransport)

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

type TriggerTransportStatus

type TriggerTransportStatus struct {
	// +optional
	Pubsub *TriggerPubsubStatus `json:"pubsub,omitempty"`
}

func (*TriggerTransportStatus) DeepCopy

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

func (*TriggerTransportStatus) DeepCopyInto

func (in *TriggerTransportStatus) DeepCopyInto(out *TriggerTransportStatus)

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