Documentation ¶
Overview ¶
Package v1alpha1 is the v1alpha1 version of the API. +k8s:deepcopy-gen=package +groupName=duck.knative.dev
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Channelable ¶ added in v0.7.0
type Channelable struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Spec is the part where the Channelable fulfills the Subscribable contract. Spec ChannelableSpec `json:"spec,omitempty"` Status ChannelableStatus `json:"status,omitempty"` }
Channelable is a skeleton type wrapping Subscribable and Addressable in the manner we expect resource writers defining compatible resources to embed it. We will typically use this type to deserialize Channelable ObjectReferences and access their subscription and address data. This is not a real resource.
func (*Channelable) DeepCopy ¶ added in v0.7.0
func (in *Channelable) DeepCopy() *Channelable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Channelable.
func (*Channelable) DeepCopyInto ¶ added in v0.7.0
func (in *Channelable) DeepCopyInto(out *Channelable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Channelable) DeepCopyObject ¶ added in v0.7.0
func (in *Channelable) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Channelable) GetListType ¶ added in v0.7.0
func (c *Channelable) GetListType() runtime.Object
GetListType implements apis.Listable
func (*Channelable) Populate ¶ added in v0.7.0
func (c *Channelable) Populate()
Populate implements duck.Populatable
type ChannelableList ¶ added in v0.7.0
type ChannelableList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []Channelable `json:"items"` }
ChannelableList is a list of Channelable resources.
func (*ChannelableList) DeepCopy ¶ added in v0.7.0
func (in *ChannelableList) DeepCopy() *ChannelableList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelableList.
func (*ChannelableList) DeepCopyInto ¶ added in v0.7.0
func (in *ChannelableList) DeepCopyInto(out *ChannelableList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ChannelableList) DeepCopyObject ¶ added in v0.7.0
func (in *ChannelableList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ChannelableSpec ¶ added in v0.7.0
type ChannelableSpec struct {
SubscribableTypeSpec `json:",inline"`
}
ChannelableSpec contains Spec of the Channelable object
func (*ChannelableSpec) DeepCopy ¶ added in v0.7.0
func (in *ChannelableSpec) DeepCopy() *ChannelableSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelableSpec.
func (*ChannelableSpec) DeepCopyInto ¶ added in v0.7.0
func (in *ChannelableSpec) DeepCopyInto(out *ChannelableSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ChannelableStatus ¶ added in v0.7.0
type ChannelableStatus struct { // inherits duck/v1beta1 Status, which currently provides: // * ObservedGeneration - the 'Generation' of the Service that was last processed by the controller. // * Conditions - the latest available observations of a resource's current state. duckv1beta1.Status `json:",inline"` // AddressStatus is the part where the Channelable fulfills the Addressable contract. v1alpha1.AddressStatus `json:",inline"` // Subscribers is populated with the statuses of each of the Channelable's subscribers. SubscribableTypeStatus `json:",inline"` }
ChannelableStatus contains the Status of a Channelable object.
func (*ChannelableStatus) DeepCopy ¶ added in v0.7.0
func (in *ChannelableStatus) DeepCopy() *ChannelableStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelableStatus.
func (*ChannelableStatus) DeepCopyInto ¶ added in v0.7.0
func (in *ChannelableStatus) DeepCopyInto(out *ChannelableStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Subscribable ¶
type Subscribable struct { // This is the list of subscriptions for this subscribable. // +patchMergeKey=uid // +patchStrategy=merge Subscribers []SubscriberSpec `json:"subscribers,omitempty" patchStrategy:"merge" patchMergeKey:"uid"` }
Subscribable is the schema for the subscribable portion of the spec section of the resource.
func (*Subscribable) DeepCopy ¶
func (in *Subscribable) DeepCopy() *Subscribable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subscribable.
func (*Subscribable) DeepCopyInto ¶
func (in *Subscribable) DeepCopyInto(out *Subscribable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Subscribable) GetFullType ¶
func (s *Subscribable) GetFullType() duck.Populatable
GetFullType implements duck.Implementable
type SubscribableStatus ¶ added in v0.7.0
type SubscribableStatus struct { // This is the list of subscription's statuses for this channel. // +patchMergeKey=uid // +patchStrategy=merge Subscribers []SubscriberStatus `json:"subscribers,omitempty" patchStrategy:"merge" patchMergeKey:"uid"` }
SubscribableStatus is the schema for the subscribable's status portion of the status section of the resource.
func (*SubscribableStatus) DeepCopy ¶ added in v0.7.0
func (in *SubscribableStatus) DeepCopy() *SubscribableStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribableStatus.
func (*SubscribableStatus) DeepCopyInto ¶ added in v0.7.0
func (in *SubscribableStatus) DeepCopyInto(out *SubscribableStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscribableType ¶ added in v0.7.0
type SubscribableType struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // SubscribableTypeSpec is the part where Subscribable object is // configured as to be compatible with Subscribable contract. Spec SubscribableTypeSpec `json:"spec"` // SubscribableTypeStatus is the part where SubscribableStatus object is // configured as to be compatible with Subscribable contract. Status SubscribableTypeStatus `json:"status"` }
SubscribableType is a skeleton type wrapping Subscribable in the manner we expect resource writers defining compatible resources to embed it. We will typically use this type to deserialize SubscribableType ObjectReferences and access the Subscription data. This is not a real resource.
func (*SubscribableType) DeepCopy ¶ added in v0.7.0
func (in *SubscribableType) DeepCopy() *SubscribableType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribableType.
func (*SubscribableType) DeepCopyInto ¶ added in v0.7.0
func (in *SubscribableType) DeepCopyInto(out *SubscribableType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubscribableType) DeepCopyObject ¶ added in v0.7.0
func (in *SubscribableType) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubscribableType) GetListType ¶ added in v0.7.0
func (c *SubscribableType) GetListType() runtime.Object
GetListType implements apis.Listable
func (*SubscribableType) Populate ¶ added in v0.7.0
func (c *SubscribableType) Populate()
Populate implements duck.Populatable
type SubscribableTypeList ¶ added in v0.7.0
type SubscribableTypeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []SubscribableType `json:"items"` }
SubscribableTypeList is a list of SubscribableType resources
func (*SubscribableTypeList) DeepCopy ¶ added in v0.7.0
func (in *SubscribableTypeList) DeepCopy() *SubscribableTypeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribableTypeList.
func (*SubscribableTypeList) DeepCopyInto ¶ added in v0.7.0
func (in *SubscribableTypeList) DeepCopyInto(out *SubscribableTypeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubscribableTypeList) DeepCopyObject ¶ added in v0.7.0
func (in *SubscribableTypeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SubscribableTypeSpec ¶ added in v0.7.0
type SubscribableTypeSpec struct {
Subscribable *Subscribable `json:"subscribable,omitempty"`
}
SubscribableTypeSpec shows how we expect folks to embed Subscribable in their Spec field.
func (*SubscribableTypeSpec) DeepCopy ¶ added in v0.7.0
func (in *SubscribableTypeSpec) DeepCopy() *SubscribableTypeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribableTypeSpec.
func (*SubscribableTypeSpec) DeepCopyInto ¶ added in v0.7.0
func (in *SubscribableTypeSpec) DeepCopyInto(out *SubscribableTypeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscribableTypeStatus ¶ added in v0.7.0
type SubscribableTypeStatus struct {
SubscribableStatus *SubscribableStatus `json:"subscribablestatus,omitempty"`
}
SubscribableTypeStatus shows how we expect folks to embed Subscribable in their Status field.
func (*SubscribableTypeStatus) DeepCopy ¶ added in v0.7.0
func (in *SubscribableTypeStatus) DeepCopy() *SubscribableTypeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscribableTypeStatus.
func (*SubscribableTypeStatus) DeepCopyInto ¶ added in v0.7.0
func (in *SubscribableTypeStatus) DeepCopyInto(out *SubscribableTypeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriberSpec ¶ added in v0.7.0
type SubscriberSpec struct { // Deprecated: use UID. // +optional DeprecatedRef *corev1.ObjectReference `json:"ref,omitempty" yaml:"ref,omitempty"` // UID is used to understand the origin of the subscriber. // +optional UID types.UID `json:"uid,omitempty"` // Generation of the origin of the subscriber with uid:UID. // +optional Generation int64 `json:"generation,omitempty"` // +optional SubscriberURI string `json:"subscriberURI,omitempty"` // +optional ReplyURI string `json:"replyURI,omitempty"` }
SubscriberSpec defines a single subscriber to a Subscribable. Ref is a reference to the Subscription this SubscriberSpec was created for SubscriberURI is the endpoint for the subscriber ReplyURI is the endpoint for the reply At least one of SubscriberURI and ReplyURI must be present
func (*SubscriberSpec) DeepCopy ¶ added in v0.7.0
func (in *SubscriberSpec) DeepCopy() *SubscriberSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriberSpec.
func (*SubscriberSpec) DeepCopyInto ¶ added in v0.7.0
func (in *SubscriberSpec) DeepCopyInto(out *SubscriberSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriberStatus ¶ added in v0.7.0
type SubscriberStatus struct { // UID is used to understand the origin of the subscriber. // +optional UID types.UID `json:"uid,omitempty"` // Generation of the origin of the subscriber with uid:UID. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Status of the subscriber. // +optional Ready corev1.ConditionStatus `json:"ready,omitempty"` // A human readable message indicating details of Ready status. // +optional Message string `json:"message,omitempty"` }
SubscriberStatus defines the status of a single subscriber to a Channel.
func (*SubscriberStatus) DeepCopy ¶ added in v0.7.0
func (in *SubscriberStatus) DeepCopy() *SubscriberStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriberStatus.
func (*SubscriberStatus) DeepCopyInto ¶ added in v0.7.0
func (in *SubscriberStatus) DeepCopyInto(out *SubscriberStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.