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
- type AddressableType
- type AddressableTypeList
- type Condition
- type ConditionManager
- type ConditionSet
- type ConditionSeverity
- type ConditionType
- type Conditions
- type ConditionsAccessor
- type Generation
- type Generational
- type GenerationalList
- type GenerationalSpec
- type KResource
- type KResourceList
- type KResourceStatus
- type LegacyTarget
- type LegacyTargetList
- type LegacyTargetable
- type Target
- type TargetList
- type TargetStatus
- type Targetable
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) 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 {
Hostname string `json:"hostname,omitempty"`
}
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) 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
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 (r *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 Condition ¶
type Condition struct { // Type of condition. // +required Type ConditionType `json:"type" description:"type of status condition"` // Status of the condition, one of True, False, Unknown. // +required Status corev1.ConditionStatus `json:"status" description:"status of the condition, one of True, False, Unknown"` // Severity with which to treat failures of this type of condition. // When this is not specified, it defaults to Error. // +optional Severity ConditionSeverity `json:"severity,omitempty" description:"how to interpret failures of this condition, one of Error, Warning, Info"` // LastTransitionTime is the last time the condition transitioned from one status to another. // We use VolatileTime in place of metav1.Time to exclude this from creating equality.Semantic // differences (all other things held constant). // +optional LastTransitionTime apis.VolatileTime `json:"lastTransitionTime,omitempty" description:"last time the condition transit from one status to another"` // The reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty" description:"one-word CamelCase reason for the condition's last transition"` // A human readable message indicating details about the transition. // +optional Message string `json:"message,omitempty" description:"human-readable message indicating details about last transition"` }
Conditions defines a readiness condition for a Knative resource. See: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#typical-status-properties +k8s:deepcopy-gen=true
func (*Condition) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
func (*Condition) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionManager ¶
type ConditionManager interface { // IsHappy looks at the happy condition and returns true if that condition is // set to true. IsHappy() bool // GetCondition finds and returns the Condition that matches the ConditionType // previously set on Conditions. GetCondition(t ConditionType) *Condition // SetCondition sets or updates the Condition on Conditions for Condition.Type. // If there is an update, Conditions are stored back sorted. SetCondition(new Condition) // MarkTrue sets the status of t to true, and then marks the happy condition to // true if all dependents are true. MarkTrue(t ConditionType) // MarkUnknown sets the status of t to Unknown and also sets the happy condition // to Unknown if no other dependent condition is in an error state. MarkUnknown(t ConditionType, reason, messageFormat string, messageA ...interface{}) // MarkFalse sets the status of t and the happy condition to False. MarkFalse(t ConditionType, reason, messageFormat string, messageA ...interface{}) // InitializeConditions updates all Conditions in the ConditionSet to Unknown // if not set. InitializeConditions() // InitializeCondition updates a Condition to Unknown if not set. InitializeCondition(t ConditionType) }
ConditionManager allows a resource to operate on its Conditions using higher order operations.
type ConditionSet ¶
type ConditionSet struct {
// contains filtered or unexported fields
}
ConditionSet is an abstract collection of the possible ConditionType values that a particular resource might expose. It also holds the "happy condition" for that resource, which we define to be one of Ready or Succeeded depending on whether it is a Living or Batch process respectively. +k8s:deepcopy-gen=false
func NewBatchConditionSet ¶
func NewBatchConditionSet(d ...ConditionType) ConditionSet
NewBatchConditionSet returns a ConditionSet to hold the conditions for the batch resource. ConditionSucceeded is used as the happy condition. The set of condition types provided are those of the terminal subconditions.
func NewLivingConditionSet ¶
func NewLivingConditionSet(d ...ConditionType) ConditionSet
NewLivingConditionSet returns a ConditionSet to hold the conditions for the living resource. ConditionReady is used as the happy condition. The set of condition types provided are those of the terminal subconditions.
func (ConditionSet) Manage ¶
func (r ConditionSet) Manage(status interface{}) ConditionManager
Manage creates a ConditionManager from a accessor object using the original ConditionSet as a reference. Status must be or point to a struct.
type ConditionSeverity ¶
type ConditionSeverity string
ConditionSeverity expresses the severity of a Condition Type failing.
const ( // ConditionSeverityError specifies that a failure of a condition type // should be viewed as an error. ConditionSeverityError ConditionSeverity = "Error" // ConditionSeverityWarning specifies that a failure of a condition type // should be viewed as a warning, but that things could still work. ConditionSeverityWarning ConditionSeverity = "Warning" // ConditionSeverityInfo specifies that a failure of a condition type // should be viewed as purely informational, and that things could still work. ConditionSeverityInfo ConditionSeverity = "Info" )
type ConditionType ¶
type ConditionType string
ConditionType is a camel-cased condition type.
const ( // ConditionReady specifies that the resource is ready. // For long-running resources. ConditionReady ConditionType = "Ready" // ConditionSucceeded specifies that the resource has finished. // For resource which run to completion. ConditionSucceeded ConditionType = "Succeeded" )
type Conditions ¶
type Conditions []Condition
Conditions is the schema for the conditions portion of the payload
func (Conditions) DeepCopy ¶
func (in Conditions) DeepCopy() Conditions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Conditions.
func (Conditions) DeepCopyInto ¶
func (in Conditions) DeepCopyInto(out *Conditions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Conditions) GetFullType ¶
func (_ *Conditions) GetFullType() duck.Populatable
GetFullType implements duck.Implementable
type ConditionsAccessor ¶
type ConditionsAccessor interface { GetConditions() Conditions SetConditions(Conditions) }
Conditions is the interface for a Resource that implements the getter and setter for accessing a Condition collection. +k8s:deepcopy-gen=true
func NewReflectedConditionsAccessor ¶
func NewReflectedConditionsAccessor(status interface{}) ConditionsAccessor
NewReflectedConditionsAccessor uses reflection to return a ConditionsAccessor to access the field called "Conditions".
type Generation ¶
type Generation int64
Generation is the schema for the generational portion of the payload
func (*Generation) GetFullType ¶
func (_ *Generation) GetFullType() duck.Populatable
GetFullType implements duck.Implementable
type Generational ¶
type Generational struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GenerationalSpec `json:"spec"` }
Generational is a skeleton type wrapping Generation in the manner we expect resource writers defining compatible resources to embed it. We will typically use this type to deserialize Generation ObjectReferences and access the Generation data. This is not a real resource.
func (*Generational) DeepCopy ¶
func (in *Generational) DeepCopy() *Generational
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Generational.
func (*Generational) DeepCopyInto ¶
func (in *Generational) DeepCopyInto(out *Generational)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Generational) DeepCopyObject ¶
func (in *Generational) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Generational) GetListType ¶
func (r *Generational) GetListType() runtime.Object
GetListType implements apis.Listable
func (*Generational) Populate ¶
func (t *Generational) Populate()
Populate implements duck.Populatable
type GenerationalList ¶
type GenerationalList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []Generational `json:"items"` }
GenerationalList is a list of Generational resources
func (*GenerationalList) DeepCopy ¶
func (in *GenerationalList) DeepCopy() *GenerationalList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenerationalList.
func (*GenerationalList) DeepCopyInto ¶
func (in *GenerationalList) DeepCopyInto(out *GenerationalList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GenerationalList) DeepCopyObject ¶
func (in *GenerationalList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GenerationalSpec ¶
type GenerationalSpec struct {
Generation Generation `json:"generation,omitempty"`
}
GenerationalSpec shows how we expect folks to embed Generation in their Spec field.
func (*GenerationalSpec) DeepCopy ¶
func (in *GenerationalSpec) DeepCopy() *GenerationalSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenerationalSpec.
func (*GenerationalSpec) DeepCopyInto ¶
func (in *GenerationalSpec) DeepCopyInto(out *GenerationalSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KResource ¶
type KResource struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Status KResourceStatus `json:"status"` }
KResource is a skeleton type wrapping Conditions in the manner we expect resource writers defining compatible resources to embed it. We will typically use this type to deserialize Conditions ObjectReferences and access the Conditions data. This is not a real resource.
func (*KResource) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KResource.
func (*KResource) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KResource) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KResource) GetListType ¶
GetListType implements apis.Listable
type KResourceList ¶
type KResourceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []KResource `json:"items"` }
KResourceList is a list of KResource resources
func (*KResourceList) DeepCopy ¶
func (in *KResourceList) DeepCopy() *KResourceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KResourceList.
func (*KResourceList) DeepCopyInto ¶
func (in *KResourceList) DeepCopyInto(out *KResourceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KResourceList) DeepCopyObject ¶
func (in *KResourceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KResourceStatus ¶
type KResourceStatus struct {
Conditions Conditions `json:"conditions,omitempty"`
}
KResourceStatus shows how we expect folks to embed Conditions in their Status field.
func (*KResourceStatus) DeepCopy ¶
func (in *KResourceStatus) DeepCopy() *KResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KResourceStatus.
func (*KResourceStatus) DeepCopyInto ¶
func (in *KResourceStatus) DeepCopyInto(out *KResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KResourceStatus) GetConditions ¶
func (krs *KResourceStatus) GetConditions() Conditions
func (*KResourceStatus) SetConditions ¶
func (krs *KResourceStatus) SetConditions(conditions Conditions)
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 (r *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 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 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