Documentation ¶
Overview ¶
Package v1beta1 contains API Schema definitions for the app v1beta1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/kubernetes-sigs/application/pkg/apis/app +k8s:defaulter-gen=TypeMeta +groupName=app.k8s.io
Package v1beta1 contains API Schema definitions for the app v1beta1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/kubernetes-sigs/application/pkg/apis/app +k8s:defaulter-gen=TypeMeta +groupName=app.k8s.io
Index ¶
- Constants
- Variables
- func GKVersions(s *runtime.Scheme, mgk metav1.GroupKind) []schema.GroupVersionKind
- func Resource(resource string) schema.GroupResource
- type Application
- func (a *Application) ApplyDefaults()
- func (a *Application) Components() []component.Component
- func (in *Application) DeepCopy() *Application
- func (in *Application) DeepCopyInto(out *Application)
- func (in *Application) DeepCopyObject() runtime.Object
- func (a *Application) DependentResources(rsrc interface{}) *resource.ObjectBag
- func (a *Application) Differs(expected metav1.Object, observed metav1.Object) bool
- func (a *Application) ExpectedResources(rsrc interface{}, rsrclabels map[string]string, ...) (*resource.ObjectBag, error)
- func (a *Application) Finalize(rsrc, sts interface{}, observed *resource.ObjectBag) error
- func (a *Application) Mutate(rsrc interface{}, labels map[string]string, status interface{}, ...) (*resource.ObjectBag, error)
- func (a *Application) NewRsrc() cr.Handle
- func (a *Application) NewStatus() interface{}
- func (a *Application) Observables(scheme *runtime.Scheme, rsrc interface{}, rsrclabels map[string]string, ...) []resource.Observable
- func (a *Application) OwnerRef() *metav1.OwnerReference
- func (a *Application) StatusDiffers(new ApplicationStatus) bool
- func (a *Application) UpdateComponentStatus(rsrci, statusi interface{}, reconciled *resource.ObjectBag, err error)
- func (a *Application) UpdateRsrcStatus(status interface{}, err error) bool
- func (a *Application) Validate() error
- type ApplicationAssemblyPhase
- type ApplicationList
- type ApplicationSpec
- type ApplicationStatus
- func (m *ApplicationStatus) ClearAllConditions()
- func (m *ApplicationStatus) ClearCondition(ctype ConditionType, reason, message string)
- func (m *ApplicationStatus) ClearError()
- func (m *ApplicationStatus) ConditionReason(ctype ConditionType) string
- func (in *ApplicationStatus) DeepCopy() *ApplicationStatus
- func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus)
- func (m *ApplicationStatus) EnsureCondition(ctype ConditionType)
- func (m *ApplicationStatus) EnsureStandardConditions()
- func (m *ApplicationStatus) GetCondition(ctype ConditionType) *Condition
- func (m *ApplicationStatus) IsConditionTrue(ctype ConditionType) bool
- func (m *ApplicationStatus) IsNotReady() bool
- func (m *ApplicationStatus) IsReady() bool
- func (m *ApplicationStatus) NotReady(reason, message string)
- func (m *ApplicationStatus) NotSettled(reason, message string)
- func (m *ApplicationStatus) Ready(reason, message string)
- func (m *ApplicationStatus) RemoveAllConditions()
- func (m *ApplicationStatus) RemoveCondition(ctype ConditionType)
- func (m *ApplicationStatus) ResetComponentList()
- func (m *ApplicationStatus) SetCondition(ctype ConditionType, reason, message string)
- func (m *ApplicationStatus) SetError(reason, message string)
- func (m *ApplicationStatus) Settled(reason, message string)
- func (m *ApplicationStatus) UpdateStatus(rsrcs []metav1.Object, err error)
- type ComponentList
- type Condition
- type ConditionType
- type ConfigMapKeySelector
- type ContactData
- type Descriptor
- type ImageSpec
- type InfoItem
- type InfoItemSource
- type InfoItemSourceType
- type InfoItemType
- type IngressSelector
- type Link
- type ObjectStatus
- type SecretKeySelector
- type ServiceSelector
Constants ¶
const ( // Ready => controller considers this resource Ready Ready = "Ready" // Qualified => functionally tested Qualified = "Qualified" // Settled => observed generation == generation + settled means controller is done acting functionally tested Settled = "Settled" // Cleanup => it is set to track finalizer failures Cleanup = "Cleanup" // Error => last recorded error Error = "Error" ReasonInit = "Init" )
Constants for condition
const ( // Used to indicate that not all of application's components // have been deployed yet. Pending ApplicationAssemblyPhase = "Pending" // Used to indicate that all of application's components // have already been deployed. Succeeded = "Succeeded" // Used to indicate that deployment of application's components // failed. Some components might be present, but deployment of // the remaining ones will not be re-attempted. Failed = "Failed" )
Constants
const ( StatusReady = "Ready" StatusInProgress = "InProgress" StatusDisabled = "Disabled" )
Constants defining labels
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "app.k8s.io", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is required by pkg/client/... AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func GKVersions ¶
GKVersions returns the gvks for the given gk
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource is required by pkg/client/listers/...
Types ¶
type Application ¶
type Application struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ApplicationSpec `json:"spec,omitempty"` Status ApplicationStatus `json:"status,omitempty"` }
Application is the Schema for the applications API +k8s:openapi-gen=true
func (*Application) ApplyDefaults ¶
func (a *Application) ApplyDefaults()
ApplyDefaults default app crd
func (*Application) Components ¶
func (a *Application) Components() []component.Component
Components returns components for this resource
func (*Application) DeepCopy ¶
func (in *Application) DeepCopy() *Application
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application.
func (*Application) DeepCopyInto ¶
func (in *Application) DeepCopyInto(out *Application)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Application) DeepCopyObject ¶
func (in *Application) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Application) DependentResources ¶
func (a *Application) DependentResources(rsrc interface{}) *resource.ObjectBag
DependentResources - returns dependent rsrc
func (*Application) ExpectedResources ¶
func (a *Application) ExpectedResources(rsrc interface{}, rsrclabels map[string]string, dependent, aggregated *resource.ObjectBag) (*resource.ObjectBag, error)
ExpectedResources returns the list of resource/name for those resources created by the operator for this spec and those resources referenced by this operator. Mark resources as owned, referred
func (*Application) Finalize ¶
func (a *Application) Finalize(rsrc, sts interface{}, observed *resource.ObjectBag) error
Finalize - execute finalizers
func (*Application) Mutate ¶
func (a *Application) Mutate(rsrc interface{}, labels map[string]string, status interface{}, expected, dependent, observed *resource.ObjectBag) (*resource.ObjectBag, error)
Mutate - mutate expected
func (*Application) NewRsrc ¶
func (a *Application) NewRsrc() cr.Handle
NewRsrc - return a new resource object
func (*Application) NewStatus ¶
func (a *Application) NewStatus() interface{}
NewStatus - return a resource status object
func (*Application) Observables ¶
func (a *Application) Observables(scheme *runtime.Scheme, rsrc interface{}, rsrclabels map[string]string, expected *resource.ObjectBag) []resource.Observable
Observables - return selectors
func (*Application) OwnerRef ¶
func (a *Application) OwnerRef() *metav1.OwnerReference
OwnerRef returns owner ref object with the component's resource as owner
func (*Application) StatusDiffers ¶
func (a *Application) StatusDiffers(new ApplicationStatus) bool
StatusDiffers returns True if there is a change in status
func (*Application) UpdateComponentStatus ¶
func (a *Application) UpdateComponentStatus(rsrci, statusi interface{}, reconciled *resource.ObjectBag, err error)
UpdateComponentStatus use reconciled objects to update component status
func (*Application) UpdateRsrcStatus ¶
func (a *Application) UpdateRsrcStatus(status interface{}, err error) bool
UpdateRsrcStatus records status or error in status
type ApplicationAssemblyPhase ¶
type ApplicationAssemblyPhase string
ApplicationAssemblyPhase tracks the Application CRD phases: pending, succeded, failed
type ApplicationList ¶
type ApplicationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Application `json:"items"` }
ApplicationList contains a list of Application
func (*ApplicationList) DeepCopy ¶
func (in *ApplicationList) DeepCopy() *ApplicationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList.
func (*ApplicationList) DeepCopyInto ¶
func (in *ApplicationList) DeepCopyInto(out *ApplicationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ApplicationList) DeepCopyObject ¶
func (in *ApplicationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ApplicationSpec ¶
type ApplicationSpec struct { // ComponentGroupKinds is a list of Kinds for Application's components (e.g. Deployments, Pods, Services, CRDs). It // can be used in conjunction with the Application's Selector to list or watch the Applications components. ComponentGroupKinds []metav1.GroupKind `json:"componentKinds,omitempty"` // Descriptor regroups information and metadata about an application. Descriptor Descriptor `json:"descriptor,omitempty"` // Selector is a label query over kinds that created by the application. It must match the component objects' labels. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors Selector *metav1.LabelSelector `json:"selector,omitempty"` // AddOwnerRef objects - flag to indicate if we need to add OwnerRefs to matching objects // Matching is done by using Selector to query all ComponentGroupKinds AddOwnerRef bool `json:"addOwnerRef,omitempty"` // Info contains human readable key,value pairs for the Application. Info []InfoItem `json:"info,omitempty"` // AssemblyPhase represents the current phase of the application's assembly. // An empty value is equivalent to "Succeeded". AssemblyPhase ApplicationAssemblyPhase `json:"assemblyPhase,omitempty"` }
ApplicationSpec defines the specification for an Application.
func (*ApplicationSpec) DeepCopy ¶
func (in *ApplicationSpec) DeepCopy() *ApplicationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec.
func (*ApplicationSpec) DeepCopyInto ¶
func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationStatus ¶
type ApplicationStatus struct { // ObservedGeneration is the most recent generation observed. It corresponds to the // Object's generation, which is updated on mutation by the API Server. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"` // Conditions represents the latest state of the object // +optional // +patchMergeKey=type // +patchStrategy=merge Conditions []Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,10,rep,name=conditions"` // Resources embeds a list of object statuses // +optional ComponentList `json:",inline,omitempty"` }
ApplicationStatus defines controller's the observed state of Application
func (*ApplicationStatus) ClearAllConditions ¶
func (m *ApplicationStatus) ClearAllConditions()
ClearAllConditions updates or creates a new condition
func (*ApplicationStatus) ClearCondition ¶
func (m *ApplicationStatus) ClearCondition(ctype ConditionType, reason, message string)
ClearCondition updates or creates a new condition
func (*ApplicationStatus) ClearError ¶
func (m *ApplicationStatus) ClearError()
ClearError - shortcut to set error condition
func (*ApplicationStatus) ConditionReason ¶
func (m *ApplicationStatus) ConditionReason(ctype ConditionType) string
ConditionReason - return condition reason
func (*ApplicationStatus) DeepCopy ¶
func (in *ApplicationStatus) DeepCopy() *ApplicationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus.
func (*ApplicationStatus) DeepCopyInto ¶
func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ApplicationStatus) EnsureCondition ¶
func (m *ApplicationStatus) EnsureCondition(ctype ConditionType)
EnsureCondition useful for adding default conditions
func (*ApplicationStatus) EnsureStandardConditions ¶
func (m *ApplicationStatus) EnsureStandardConditions()
EnsureStandardConditions - helper to inject standard conditions
func (*ApplicationStatus) GetCondition ¶
func (m *ApplicationStatus) GetCondition(ctype ConditionType) *Condition
GetCondition get existing condition
func (*ApplicationStatus) IsConditionTrue ¶
func (m *ApplicationStatus) IsConditionTrue(ctype ConditionType) bool
IsConditionTrue - if condition is true
func (*ApplicationStatus) IsNotReady ¶
func (m *ApplicationStatus) IsNotReady() bool
IsNotReady returns true if ready condition is set
func (*ApplicationStatus) IsReady ¶
func (m *ApplicationStatus) IsReady() bool
IsReady returns true if ready condition is set
func (*ApplicationStatus) NotReady ¶
func (m *ApplicationStatus) NotReady(reason, message string)
NotReady - shortcut to set ready contition to false
func (*ApplicationStatus) NotSettled ¶
func (m *ApplicationStatus) NotSettled(reason, message string)
NotSettled - shortcut to set Settled contition to false
func (*ApplicationStatus) Ready ¶
func (m *ApplicationStatus) Ready(reason, message string)
Ready - shortcut to set ready contition to true
func (*ApplicationStatus) RemoveAllConditions ¶
func (m *ApplicationStatus) RemoveAllConditions()
RemoveAllConditions updates or creates a new condition
func (*ApplicationStatus) RemoveCondition ¶
func (m *ApplicationStatus) RemoveCondition(ctype ConditionType)
RemoveCondition removes the condition with the provided type.
func (*ApplicationStatus) ResetComponentList ¶
func (m *ApplicationStatus) ResetComponentList()
ResetComponentList - reset component list objects
func (*ApplicationStatus) SetCondition ¶
func (m *ApplicationStatus) SetCondition(ctype ConditionType, reason, message string)
SetCondition updates or creates a new condition
func (*ApplicationStatus) SetError ¶
func (m *ApplicationStatus) SetError(reason, message string)
SetError - shortcut to set error condition
func (*ApplicationStatus) Settled ¶
func (m *ApplicationStatus) Settled(reason, message string)
Settled - shortcut to set Settled contition to true
func (*ApplicationStatus) UpdateStatus ¶
func (m *ApplicationStatus) UpdateStatus(rsrcs []metav1.Object, err error)
UpdateStatus the component status
type ComponentList ¶
type ComponentList struct { // Object status array for all matching objects Objects []ObjectStatus `json:"components,omitempty"` }
ComponentList is a generic status holder for the top level resource +k8s:deepcopy-gen=true
func (*ComponentList) DeepCopy ¶
func (in *ComponentList) DeepCopy() *ComponentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentList.
func (*ComponentList) DeepCopyInto ¶
func (in *ComponentList) DeepCopyInto(out *ComponentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Condition ¶
type Condition struct { // Type of condition. Type ConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=StatefulSetConditionType"` // Status of the condition, one of True, False, Unknown. Status corev1.ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=k8s.io/api/core/v1.ConditionStatus"` // The reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty" protobuf:"bytes,4,opt,name=reason"` // A human readable message indicating details about the transition. // +optional Message string `json:"message,omitempty" protobuf:"bytes,5,opt,name=message"` // Last time the condition was probed // +optional LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty" protobuf:"bytes,3,opt,name=lastProbeTime"` // Last time the condition transitioned from one status to another. // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,3,opt,name=lastTransitionTime"` }
Condition describes the state of an object at a certain point. +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 ConfigMapKeySelector ¶
type ConfigMapKeySelector struct { // The ConfigMap to select from. corev1.ObjectReference `json:",inline"` // The key to select. Key string `json:"key,omitempty"` }
ConfigMapKeySelector selects a key from a ConfigMap.
func (*ConfigMapKeySelector) DeepCopy ¶
func (in *ConfigMapKeySelector) DeepCopy() *ConfigMapKeySelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapKeySelector.
func (*ConfigMapKeySelector) DeepCopyInto ¶
func (in *ConfigMapKeySelector) DeepCopyInto(out *ConfigMapKeySelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContactData ¶
type ContactData struct { // Name is the descriptive name. Name string `json:"name,omitempty"` // Url could typically be a website address. URL string `json:"url,omitempty"` // Email is the email address. Email string `json:"email,omitempty"` }
ContactData contains information about an individual or organization.
func (*ContactData) DeepCopy ¶
func (in *ContactData) DeepCopy() *ContactData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContactData.
func (*ContactData) DeepCopyInto ¶
func (in *ContactData) DeepCopyInto(out *ContactData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Descriptor ¶
type Descriptor struct { // Type is the type of the application (e.g. WordPress, MySQL, Cassandra). Type string `json:"type,omitempty"` // Version is an optional version indicator for the Application. Version string `json:"version,omitempty"` // Description is a brief string description of the Application. Description string `json:"description,omitempty"` // Icons is an optional list of icons for an application. Icon information includes the source, size, // and mime type. Icons []ImageSpec `json:"icons,omitempty"` // Maintainers is an optional list of maintainers of the application. The maintainers in this list maintain the // the source code, images, and package for the application. Maintainers []ContactData `json:"maintainers,omitempty"` // Owners is an optional list of the owners of the installed application. The owners of the application should be // contacted in the event of a planned or unplanned disruption affecting the application. Owners []ContactData `json:"owners,omitempty"` // Keywords is an optional list of key words associated with the application (e.g. MySQL, RDBMS, database). Keywords []string `json:"keywords,omitempty"` // Links are a list of descriptive URLs intended to be used to surface additional documentation, dashboards, etc. Links []Link `json:"links,omitempty"` // Notes contain a human readable snippets intended as a quick start for the users of the Application. // CommonMark markdown syntax may be used for rich text representation. Notes string `json:"notes,omitempty"` }
Descriptor defines the Metadata and informations about the Application.
func (*Descriptor) DeepCopy ¶
func (in *Descriptor) DeepCopy() *Descriptor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Descriptor.
func (*Descriptor) DeepCopyInto ¶
func (in *Descriptor) DeepCopyInto(out *Descriptor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageSpec ¶
type ImageSpec struct { // The source for image represented as either an absolute URL to the image or a Data URL containing // the image. Data URLs are defined in RFC 2397. Source string `json:"src"` // (optional) The size of the image in pixels (e.g., 25x25). Size string `json:"size,omitempty"` // (optional) The mine type of the image (e.g., "image/png"). Type string `json:"type,omitempty"` }
ImageSpec contains information about an image used as an icon.
func (*ImageSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpec.
func (*ImageSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InfoItem ¶
type InfoItem struct { // Name is a human readable title for this piece of information. Name string `json:"name,omitempty"` // Type of the value for this InfoItem. Type InfoItemType `json:"type,omitempty"` // Value is human readable content. Value string `json:"value,omitempty"` // ValueFrom defines a reference to derive the value from another source. ValueFrom *InfoItemSource `json:"valueFrom,omitempty"` }
InfoItem is a human readable key,value pair containing important information about how to access the Application.
func (*InfoItem) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfoItem.
func (*InfoItem) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InfoItemSource ¶
type InfoItemSource struct { // Type of source. Type InfoItemSourceType `json:"type,omitempty"` // Selects a key of a Secret. SecretKeyRef *SecretKeySelector `json:"secretKeyRef,omitempty"` // Selects a key of a ConfigMap. ConfigMapKeyRef *ConfigMapKeySelector `json:"configMapKeyRef,omitempty"` // Select a Service. ServiceRef *ServiceSelector `json:"serviceRef,omitempty"` // Select an Ingress. IngressRef *IngressSelector `json:"ingressRef,omitempty"` }
InfoItemSource represents a source for the value of an InfoItem.
func (*InfoItemSource) DeepCopy ¶
func (in *InfoItemSource) DeepCopy() *InfoItemSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfoItemSource.
func (*InfoItemSource) DeepCopyInto ¶
func (in *InfoItemSource) DeepCopyInto(out *InfoItemSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InfoItemSourceType ¶
type InfoItemSourceType string
InfoItemSourceType is a string
const ( SecretKeyRefInfoItemSourceType InfoItemSourceType = "SecretKeyRef" ConfigMapKeyRefInfoItemSourceType InfoItemSourceType = "ConfigMapKeyRef" ServiceRefInfoItemSourceType InfoItemSourceType = "ServiceRef" IngressRefInfoItemSourceType InfoItemSourceType = "IngressRef" )
Constants for info type
type InfoItemType ¶
type InfoItemType string
InfoItemType is a string that describes the value of InfoItem
const ( // ValueInfoItemType const string for value type ValueInfoItemType InfoItemType = "Value" // ReferenceInfoItemType const string for ref type ReferenceInfoItemType InfoItemType = "Reference" )
type IngressSelector ¶
type IngressSelector struct { // The Ingress to select from. corev1.ObjectReference `json:",inline"` // The optional host to select. Host string `json:"host,omitempty"` // The optional HTTP path. Path string `json:"path,omitempty"` }
IngressSelector selects an Ingress.
func (*IngressSelector) DeepCopy ¶
func (in *IngressSelector) DeepCopy() *IngressSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressSelector.
func (*IngressSelector) DeepCopyInto ¶
func (in *IngressSelector) DeepCopyInto(out *IngressSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Link ¶
type Link struct { // Description is human readable content explaining the purpose of the link. Description string `json:"description,omitempty"` // Url typically points at a website address. URL string `json:"url,omitempty"` }
Link contains information about an URL to surface documentation, dashboards, etc.
func (*Link) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Link.
func (*Link) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectStatus ¶
type ObjectStatus struct { // Link to object Link string `json:"link,omitempty"` // Name of object Name string `json:"name,omitempty"` // Kind of object Kind string `json:"kind,omitempty"` // Object group Group string `json:"group,omitempty"` // Status. Values: InProgress, Ready, Unknown Status string `json:"status,omitempty"` }
ObjectStatus is a generic status holder for objects +k8s:deepcopy-gen=true
func (*ObjectStatus) DeepCopy ¶
func (in *ObjectStatus) DeepCopy() *ObjectStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectStatus.
func (*ObjectStatus) DeepCopyInto ¶
func (in *ObjectStatus) DeepCopyInto(out *ObjectStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretKeySelector ¶
type SecretKeySelector struct { // The Secret to select from. corev1.ObjectReference `json:",inline"` // The key to select. Key string `json:"key,omitempty"` }
SecretKeySelector selects a key from a Secret.
func (*SecretKeySelector) DeepCopy ¶
func (in *SecretKeySelector) DeepCopy() *SecretKeySelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretKeySelector.
func (*SecretKeySelector) DeepCopyInto ¶
func (in *SecretKeySelector) DeepCopyInto(out *SecretKeySelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSelector ¶
type ServiceSelector struct { // The Service to select from. corev1.ObjectReference `json:",inline"` // The optional port to select. Port *int32 `json:"port,omitempty"` // The optional HTTP path. Path string `json:"path,omitempty"` }
ServiceSelector selects a Service.
func (*ServiceSelector) DeepCopy ¶
func (in *ServiceSelector) DeepCopy() *ServiceSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSelector.
func (*ServiceSelector) DeepCopyInto ¶
func (in *ServiceSelector) DeepCopyInto(out *ServiceSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.