Documentation

Overview

    +k8s:deepcopy-gen=package +groupName=duck.knative.dev

    Index

    Constants

    This section is empty.

    Variables

    View Source
    var (
    	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    	AddToScheme   = SchemeBuilder.AddToScheme
    )
    View Source
    var SchemeGroupVersion = schema.GroupVersion{Group: duck.GroupName, Version: "v1alpha1"}

      SchemeGroupVersion is group version used to register these objects

      Functions

      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

          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

                                                    func (in *Binding) DeepCopy() *Binding

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

                                                      func (*Binding) DeepCopyInto

                                                      func (in *Binding) DeepCopyInto(out *Binding)

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

                                                        func (*Binding) DeepCopyObject

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

                                                          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

                                                            func (*Binding) GetListType() runtime.Object

                                                              GetListType implements apis.Listable

                                                              func (*Binding) Populate

                                                              func (t *Binding) Populate()

                                                                Populate implements duck.Populatable

                                                                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

                                                                                                          func (in *Target) DeepCopy() *Target

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

                                                                                                            func (*Target) DeepCopyInto

                                                                                                            func (in *Target) DeepCopyInto(out *Target)

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

                                                                                                              func (*Target) DeepCopyObject

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

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

                                                                                                                func (*Target) GetListType

                                                                                                                func (*Target) GetListType() runtime.Object

                                                                                                                  GetListType implements apis.Listable

                                                                                                                  func (*Target) Populate

                                                                                                                  func (t *Target) Populate()

                                                                                                                    Populate implements duck.Populatable

                                                                                                                    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