Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package +groupName=duck.knative.dev
Index ¶
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type AddressStatus
- type Addressable
- func (a *Addressable) ConvertFrom(ctx context.Context, from apis.Convertible) error
- func (a *Addressable) ConvertTo(ctx context.Context, to apis.Convertible) error
- func (in *Addressable) DeepCopy() *Addressable
- func (in *Addressable) DeepCopyInto(out *Addressable)
- func (*Addressable) GetFullType() duck.Populatable
- func (a Addressable) GetURL() apis.URL
- type AddressableType
- type AddressableTypeList
- type Binding
- type BindingList
- type BindingSpec
- type LegacyTarget
- type LegacyTargetList
- type LegacyTargetable
- type Target
- type TargetList
- type TargetStatus
- type Targetable
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeBuilder builds a scheme with the types known to the package. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme adds the types known to this package to an existing schema. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: duck.GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type AddressStatus ¶
type AddressStatus struct {
Address *Addressable `json:"address,omitempty"`
}
AddressStatus shows how we expect folks to embed Addressable in their Status field.
func (*AddressStatus) DeepCopy ¶
func (in *AddressStatus) DeepCopy() *AddressStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressStatus.
func (*AddressStatus) DeepCopyInto ¶
func (in *AddressStatus) DeepCopyInto(out *AddressStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Addressable ¶
type Addressable struct { v1beta1.Addressable `json:",omitempty"` Hostname string `json:"hostname,omitempty"` }
Addressable provides a generic mechanism for a custom resource definition to indicate a destination for message delivery.
Addressable is the schema for the destination information. This is typically stored in the object's `status`, as this information may be generated by the controller.
func (*Addressable) ConvertFrom ¶
func (a *Addressable) ConvertFrom(ctx context.Context, from apis.Convertible) error
ConvertFrom implements apis.Convertible
func (*Addressable) ConvertTo ¶
func (a *Addressable) ConvertTo(ctx context.Context, to apis.Convertible) error
ConvertTo implements apis.Convertible
func (*Addressable) DeepCopy ¶
func (in *Addressable) DeepCopy() *Addressable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addressable.
func (*Addressable) DeepCopyInto ¶
func (in *Addressable) DeepCopyInto(out *Addressable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Addressable) GetFullType ¶
func (*Addressable) GetFullType() duck.Populatable
GetFullType implements duck.Implementable
func (Addressable) GetURL ¶
func (a Addressable) GetURL() apis.URL
GetURL returns the URL type for the Addressable.
type AddressableType ¶
type AddressableType struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Status AddressStatus `json:"status"` }
AddressableType is a skeleton type wrapping Addressable in the manner we expect resource writers defining compatible resources to embed it. We will typically use this type to deserialize Addressable ObjectReferences and access the Addressable data. This is not a real resource.
func (*AddressableType) DeepCopy ¶
func (in *AddressableType) DeepCopy() *AddressableType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressableType.
func (*AddressableType) DeepCopyInto ¶
func (in *AddressableType) DeepCopyInto(out *AddressableType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddressableType) DeepCopyObject ¶
func (in *AddressableType) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AddressableType) GetListType ¶
func (*AddressableType) GetListType() runtime.Object
GetListType implements apis.Listable
func (*AddressableType) Populate ¶
func (t *AddressableType) Populate()
Populate implements duck.Populatable
type AddressableTypeList ¶
type AddressableTypeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []AddressableType `json:"items"` }
AddressableTypeList is a list of AddressableType resources
func (*AddressableTypeList) DeepCopy ¶
func (in *AddressableTypeList) DeepCopy() *AddressableTypeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressableTypeList.
func (*AddressableTypeList) DeepCopyInto ¶
func (in *AddressableTypeList) DeepCopyInto(out *AddressableTypeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddressableTypeList) DeepCopyObject ¶
func (in *AddressableTypeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Binding ¶
type Binding struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec BindingSpec `json:"spec"` }
Binding is a duck type that specifies the partial schema to which all Binding implementations should adhere.
func (*Binding) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Binding.
func (*Binding) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Binding) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Binding) GetFullType ¶
func (*Binding) GetFullType() duck.Populatable
GetFullType implements duck.Implementable
func (*Binding) GetListType ¶
GetListType implements apis.Listable
type BindingList ¶
type BindingList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []Binding `json:"items"` }
BindingList is a list of Binding resources
func (*BindingList) DeepCopy ¶
func (in *BindingList) DeepCopy() *BindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindingList.
func (*BindingList) DeepCopyInto ¶
func (in *BindingList) DeepCopyInto(out *BindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BindingList) DeepCopyObject ¶
func (in *BindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BindingSpec ¶
type BindingSpec struct { // Subject references the resource(s) whose "runtime contract" should be // augmented by Binding implementations. Subject tracker.Reference `json:"subject"` }
BindingSpec specifies the spec portion of the Binding partial-schema.
func (*BindingSpec) DeepCopy ¶
func (in *BindingSpec) DeepCopy() *BindingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindingSpec.
func (*BindingSpec) DeepCopyInto ¶
func (in *BindingSpec) DeepCopyInto(out *BindingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LegacyTarget ¶
type LegacyTarget struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Status LegacyTargetable `json:"status"` }
LegacyTarget is a skeleton type wrapping LegacyTargetable in the manner we want to support unless they get migrated into supporting Legacy. We will typically use this type to deserialize LegacyTargetable ObjectReferences and access the LegacyTargetable data. This is not a real resource. ** Do not use this for any new resources **
func (*LegacyTarget) DeepCopy ¶
func (in *LegacyTarget) DeepCopy() *LegacyTarget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LegacyTarget.
func (*LegacyTarget) DeepCopyInto ¶
func (in *LegacyTarget) DeepCopyInto(out *LegacyTarget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LegacyTarget) DeepCopyObject ¶
func (in *LegacyTarget) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LegacyTarget) GetListType ¶
func (*LegacyTarget) GetListType() runtime.Object
GetListType implements apis.Listable
func (*LegacyTarget) Populate ¶
func (t *LegacyTarget) Populate()
Populate implements duck.Populatable
type LegacyTargetList ¶
type LegacyTargetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []LegacyTarget `json:"items"` }
LegacyTargetList is a list of LegacyTarget resources
func (*LegacyTargetList) DeepCopy ¶
func (in *LegacyTargetList) DeepCopy() *LegacyTargetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LegacyTargetList.
func (*LegacyTargetList) DeepCopyInto ¶
func (in *LegacyTargetList) DeepCopyInto(out *LegacyTargetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LegacyTargetList) DeepCopyObject ¶
func (in *LegacyTargetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type LegacyTargetable ¶
type LegacyTargetable struct {
DomainInternal string `json:"domainInternal,omitempty"`
}
LegacyTargetable left around until we migrate to Addressable in the dependent resources. Addressable has more structure in the way it defines the fields. LegacyTargetable only assumed a single string in the Status field and we're moving towards defining proper structs under Status rather than strings. This is to support existing resources until they migrate.
Do not use this for anything new, use Addressable ¶
LegacyTargetable is the old schema for the addressable portion of the payload
For new resources use Addressable.
func (*LegacyTargetable) DeepCopy ¶
func (in *LegacyTargetable) DeepCopy() *LegacyTargetable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LegacyTargetable.
func (*LegacyTargetable) DeepCopyInto ¶
func (in *LegacyTargetable) DeepCopyInto(out *LegacyTargetable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LegacyTargetable) GetFullType ¶
func (*LegacyTargetable) GetFullType() duck.Populatable
GetFullType implements duck.Implementable
type Target ¶
type Target struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Status TargetStatus `json:"status"` }
Target is a skeleton type wrapping Targetable in the manner we expect resource writers defining compatible resources to embed it. We will typically use this type to deserialize Targetable ObjectReferences and access the Targetable data. This is not a real resource.
func (*Target) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Target.
func (*Target) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Target) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Target) GetListType ¶
GetListType implements apis.Listable
type TargetList ¶
type TargetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []Target `json:"items"` }
TargetList is a list of Target resources
func (*TargetList) DeepCopy ¶
func (in *TargetList) DeepCopy() *TargetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetList.
func (*TargetList) DeepCopyInto ¶
func (in *TargetList) DeepCopyInto(out *TargetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TargetList) DeepCopyObject ¶
func (in *TargetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TargetStatus ¶
type TargetStatus struct {
Targetable *Targetable `json:"targetable,omitempty"`
}
TargetStatus shows how we expect folks to embed Targetable in their Status field.
func (*TargetStatus) DeepCopy ¶
func (in *TargetStatus) DeepCopy() *TargetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetStatus.
func (*TargetStatus) DeepCopyInto ¶
func (in *TargetStatus) DeepCopyInto(out *TargetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Targetable ¶
type Targetable struct {
DomainInternal string `json:"domainInternal,omitempty"`
}
Targetable is an earlier version of the Callable interface. Callable is a higher-level interface which implements Addressable but further promises that the destination may synchronously return response messages in reply to a message.
Targetable implementations should instead implement Addressable and include an `eventing.knative.dev/returns=any` annotation.
Targetable is retired; implement Addressable for now.
func (*Targetable) DeepCopy ¶
func (in *Targetable) DeepCopy() *Targetable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Targetable.
func (*Targetable) DeepCopyInto ¶
func (in *Targetable) DeepCopyInto(out *Targetable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Targetable) GetFullType ¶
func (*Targetable) GetFullType() duck.Populatable
GetFullType implements duck.Implementable