# Functions
Resource takes an unqualified resource and returns a Group qualified GroupResource.
# Constants
DefaultDispatch means that default dispatch for manifests.
Package type metadata.
PostDispatch means that post dispatch for manifests.
PreDispatch means that pre dispatch for manifests.
ResourceTrackerTypeComponentRevision stores all component revisions used.
ResourceTrackerTypeRoot means resources in this resourceTracker will only be recycled when application is deleted.
ResourceTrackerTypeVersioned means resources in this resourceTracker will be recycled when this version is unused and this resource is not managed by latest RT.
Package type metadata.
# Variables
AddToScheme is a global function that registers this API group & version to a scheme.
Application type metadata.
Application type metadata.
Application type metadata.
Application type metadata.
ApplicationRevision type metadata.
ApplicationRevision type metadata.
ApplicationRevision type metadata.
ApplicationRevision type metadata.
ComponentDefinition type metadata.
ComponentDefinition type metadata.
ComponentDefinition type metadata.
ComponentDefinition type metadata.
DefinitionRevision type metadata.
DefinitionRevision type metadata.
DefinitionRevision type metadata.
DefinitionRevision type metadata.
PolicyDefinition type metadata.
PolicyDefinition type metadata.
PolicyDefinition type metadata.
PolicyDefinition type metadata.
ResourceTracker type metadata.
ResourceTracker type metadata.
ResourceTracker type metadata.
ResourceTracker type metadata.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SchemeGroupVersion is group version used to register these objects.
TraitDefinition type metadata.
TraitDefinition type metadata.
TraitDefinition type metadata.
TraitDefinition type metadata.
WorkflowStepDefinition type metadata.
WorkflowStepDefinition type metadata.
WorkflowStepDefinition type metadata.
WorkflowStepDefinition type metadata.
WorkloadDefinition type metadata.
WorkloadDefinition type metadata.
WorkloadDefinition type metadata.
WorkloadDefinition type metadata.
# Structs
Application is the Schema for the applications API +kubebuilder:storageversion +kubebuilder:subresource:status +kubebuilder:resource:categories={oam},shortName={app,velaapp} +kubebuilder:printcolumn:name="COMPONENT",type=string,JSONPath=`.spec.components[*].name` +kubebuilder:printcolumn:name="TYPE",type=string,JSONPath=`.spec.components[*].type` +kubebuilder:printcolumn:name="PHASE",type=string,JSONPath=`.status.status` +kubebuilder:printcolumn:name="HEALTHY",type=boolean,JSONPath=`.status.services[*].healthy` +kubebuilder:printcolumn:name="STATUS",type=string,JSONPath=`.status.services[*].message` +kubebuilder:printcolumn:name="AGE",type=date,JSONPath=".metadata.creationTimestamp" +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
ApplicationList contains a list of Application +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
ApplicationRevision is the Schema for the ApplicationRevision API +kubebuilder:storageversion +kubebuilder:resource:categories={oam},shortName=apprev +kubebuilder:subresource:status +kubebuilder:printcolumn:name="AGE",type=date,JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="PUBLISH_VERSION",type=string,JSONPath=`.metadata.annotations['app\.oam\.dev\/publishVersion']` +kubebuilder:printcolumn:name="SUCCEEDED",type=string,JSONPath=`.status.succeeded` +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
ApplicationRevisionCompressibleFields represents all the fields that can be compressed.
ApplicationRevisionCompression represents the compressed components in apprev in base64.
ApplicationRevisionList contains a list of ApplicationRevision +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
ApplicationRevisionSpec is the spec of ApplicationRevision.
ApplicationRevisionStatus is the status of ApplicationRevision.
ApplicationSpec is the spec of Application.
AppPolicy defines a global policy for all components in the app.
ComponentDefinition is the Schema for the componentdefinitions API +kubebuilder:resource:scope=Namespaced,categories={oam},shortName=comp +kubebuilder:storageversion +kubebuilder:subresource:status +kubebuilder:printcolumn:name="WORKLOAD-KIND",type=string,JSONPath=".spec.workload.definition.kind" +kubebuilder:printcolumn:name="DESCRIPTION",type=string,JSONPath=".metadata.annotations.definition\\.oam\\.dev/description" +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
ComponentDefinitionList contains a list of ComponentDefinition.
ComponentDefinitionSpec defines the desired state of ComponentDefinition.
ComponentDefinitionStatus is the status of ComponentDefinition.
DefinitionRevision is the Schema for the DefinitionRevision API +kubebuilder:resource:scope=Namespaced,categories={oam},shortName=defrev +kubebuilder:printcolumn:name="REVISION",type=integer,JSONPath=".spec.revision" +kubebuilder:printcolumn:name="HASH",type=string,JSONPath=".spec.revisionHash" +kubebuilder:printcolumn:name="TYPE",type=string,JSONPath=".spec.definitionType" +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
DefinitionRevisionList contains a list of DefinitionRevision.
DefinitionRevisionSpec is the spec of DefinitionRevision.
ManagedResource define the resource to be managed by ResourceTracker.
PolicyDefinition is the Schema for the policydefinitions API +kubebuilder:resource:scope=Namespaced,categories={oam},shortName=def-policy +kubebuilder:storageversion +kubebuilder:subresource:status +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
PolicyDefinitionList contains a list of PolicyDefinition.
PolicyDefinitionSpec defines the desired state of PolicyDefinition.
PolicyDefinitionStatus is the status of PolicyDefinition.
An ResourceTracker represents a tracker for track cross namespace resources +kubebuilder:printcolumn:name="TYPE",type=string,JSONPath=`.spec.type` +kubebuilder:printcolumn:name="APP",type=string,JSONPath=`.metadata.labels['app\.oam\.dev\/name']` +kubebuilder:printcolumn:name="APP-NS",type=string,JSONPath=`.metadata.labels['app\.oam\.dev\/namespace']` +kubebuilder:printcolumn:name="APP-GEN",type=number,JSONPath=`.spec.applicationGeneration` +kubebuilder:resource:scope=Cluster,categories={oam},shortName=rt.
ResourceTrackerCompression represents the compressed components in ResourceTracker.
ResourceTrackerList contains a list of ResourceTracker.
ResourceTrackerSpec define the spec of resourceTracker.
A TraitDefinition registers a kind of Kubernetes custom resource as a valid OAM trait kind by referencing its CustomResourceDefinition.
TraitDefinitionList contains a list of TraitDefinition.
A TraitDefinitionSpec defines the desired state of a TraitDefinition.
TraitDefinitionStatus is the status of TraitDefinition.
Workflow defines workflow steps and other attributes.
WorkflowStepDefinition is the Schema for the workflowstepdefinitions API +kubebuilder:resource:scope=Namespaced,categories={oam},shortName=workflowstep +kubebuilder:storageversion +kubebuilder:subresource:status +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
WorkflowStepDefinitionList contains a list of WorkflowStepDefinition.
WorkflowStepDefinitionSpec defines the desired state of WorkflowStepDefinition.
WorkflowStepDefinitionStatus is the status of WorkflowStepDefinition.
A WorkloadDefinition registers a kind of Kubernetes custom resource as a valid OAM workload kind by referencing its CustomResourceDefinition.
WorkloadDefinitionList contains a list of WorkloadDefinition.
A WorkloadDefinitionSpec defines the desired state of a WorkloadDefinition.
WorkloadDefinitionStatus is the status of WorkloadDefinition.
# Type aliases
ResourceTrackerType defines the type of resourceTracker.
StageType describes how the manifests should be dispatched.