# Constants
ApplicationHealthChecking means the app finished rendering and applied result to the cluster, but still unhealthy.
ApplicationRendering means the app is rendering.
ApplicationRollingOut means the app is in the middle of rolling out.
ApplicationRunning means the app finished rendering and applied result to the cluster.
ConditionEqual indicates equal to given value.
ConditionNotEmpty indicates given value not empty.
ConditionNotEqual indicates not equal to given value.
Supported architectures.
Supported architectures.
Supported architectures.
Supported architectures.
Package type metadata.
Supported operating system types.
Supported operating system types.
StatusHealthy represents healthy status.
StatusUnhealthy represents unhealthy status.
StatusUnknown represents unknown status.
Transport protocols.
Transport protocols.
Package type metadata.
Volume access modes.
Volume access modes.
Volume sharing policies.
Volume sharing policies.
# Variables
ApplicationConfiguration type metadata.
ApplicationConfiguration type metadata.
ApplicationConfiguration type metadata.
ApplicationConfiguration type metadata.
Application type metadata.
Application type metadata.
Application type metadata.
Application type metadata.
Application type metadata.
Application type metadata.
Application type metadata.
Application type metadata.
Component type metadata.
Component type metadata.
Component type metadata.
Component type metadata.
ContainerizedWorkload type metadata.
ContainerizedWorkload type metadata.
ContainerizedWorkload type metadata.
ContainerizedWorkload type metadata.
HealthScope type metadata.
HealthScope type metadata.
HealthScope type metadata.
HealthScope type metadata.
ManualScalerTrait type metadata.
ManualScalerTrait type metadata.
ManualScalerTrait type metadata.
ManualScalerTrait type metadata.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SchemeGroupVersion is group version used to register these objects.
ScopeDefinition type metadata.
ScopeDefinition type metadata.
ScopeDefinition type metadata.
ScopeDefinition type metadata.
TraitDefinition type metadata.
TraitDefinition type metadata.
TraitDefinition type metadata.
TraitDefinition type metadata.
WorkloadDefinition type metadata.
WorkloadDefinition type metadata.
WorkloadDefinition type metadata.
WorkloadDefinition type metadata.
# Structs
Application is the Schema for the applications API +kubebuilder:subresource:status.
ApplicationComponent describe the component of application.
ApplicationComponentStatus record the health status of App component.
An ApplicationConfiguration represents an OAM application.
An ApplicationConfigurationComponent specifies a component of an ApplicationConfiguration.
ApplicationConfigurationList contains a list of ApplicationConfiguration.
An ApplicationConfigurationSpec defines the desired state of a ApplicationConfiguration.
An ApplicationConfigurationStatus represents the observed state of a ApplicationConfiguration.
ApplicationDeployment is the Schema for the ApplicationDeployment API +kubebuilder:object:root=true +kubebuilder:resource:categories={oam} +kubebuilder:subresource:status.
ApplicationDeploymentList contains a list of ApplicationDeployment +kubebuilder:object:root=true.
ApplicationDeploymentSpec defines how to describe an upgrade between different application.
ApplicationDeploymentStatus defines the observed state of ApplicationDeployment.
ApplicationList contains a list of Application.
ApplicationSpec is the spec of Application.
ApplicationTrait defines the trait of application.
ApplicationTraitStatus records the trait health status.
AppStatus defines the observed state of Application.
A ChildResourceKind defines a child Kubernetes resource kind with a selector.
A Component describes how an OAM workload kind may be instantiated.
ComponentList contains a list of Component.
A ComponentParameter defines a configurable parameter of a component.
A ComponentParameterValue specifies a value for a named parameter.
A ComponentScope specifies a scope in which a component should exist.
A ComponentSpec defines the desired state of a Component.
A ComponentStatus represents the observed state of a Component.
A ComponentTrait specifies a trait that should be applied to a component.
ConditionRequirement specifies the requirement to match a value.
A Container represents an Open Containers Initiative (OCI) container.
A ContainerConfigFile specifies a configuration file that should be written within a container.
A ContainerEnvVar specifies an environment variable that should be set within a container.
A ContainerHealthProbe specifies how to probe the health of a container.
A ContainerizedWorkload is a workload that runs OCI containers.
ContainerizedWorkloadList contains a list of ContainerizedWorkload.
A ContainerizedWorkloadSpec defines the desired state of a ContainerizedWorkload.
A ContainerizedWorkloadStatus represents the observed state of a ContainerizedWorkload.
A ContainerPort specifies a port that is exposed by a container.
ContainerResources specifies a container's required compute resources.
CPUResources required by a container.
CUE defines the encapsulation in CUE format.
DataInput specifies a data input sink to an object.
DataInputValueFrom specifies the value source for a data input.
DataOutput specifies a data output source from an object.
A DefinitionReference refers to a CustomResourceDefinition by name.
DependencyFromObject represents the object that dependency data comes from.
DependencyStatus represents the observed state of the dependency of an ApplicationConfiguration.
DependencyToObject represents the object that dependency data goes to.
DiskResource required by a container.
An ExecProbe probes a container's health by executing a command.
ExtendedResource required by a container.
GPUResources required by a container.
A HealthScope determines an aggregate health status based of the health of components.
HealthScopeList contains a list of HealthScope.
A HealthScopeSpec defines the desired state of a HealthScope.
A HealthScopeStatus represents the observed state of a HealthScope.
HistoryWorkload contain the old component revision that are still running.
A HTTPGetProbe probes a container's health by sending an HTTP GET request.
A HTTPHeader to be passed when probing a container.
A ManualScalerTrait determines how many replicas a workload should have.
ManualScalerTraitList contains a list of ManualScalerTrait.
A ManualScalerTraitSpec defines the desired state of a ManualScalerTrait.
A ManualScalerTraitStatus represents the observed state of a ManualScalerTrait.
MemoryResources required by a container.
Revision has name and revision number.
Schematic defines the encapsulation of this capability(workload/trait/scope), the encapsulation can be defined in different ways, e.g.
A ScopeDefinition registers a kind of Kubernetes custom resource as a valid OAM scope kind by referencing its CustomResourceDefinition.
ScopeDefinitionList contains a list of ScopeDefinition.
A ScopeDefinitionSpec defines the desired state of a ScopeDefinition.
ScopeHealthCondition represents health condition summary of a scope.
A SecretKeySelector is a reference to a secret key in an arbitrary namespace.
Status defines the loop back status of the abstraction by using CUE template.
A TCPSocketProbe probes a container's health by connecting to a TCP socket.
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.
UnstaifiedDependency describes unsatisfied dependency flow between one pair of objects.
ValueFrom gets value from AppConfig object by specifying a path.
VolumeResource required by a container.
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.
WorkloadHealthCondition represents informative health condition.
A WorkloadScope represents a scope associated with a workload and its status.
A WorkloadStatus represents the status of a workload.
A WorkloadTrait represents a trait associated with a workload and its status.
# Type aliases
ApplicationPhase is a label for the condition of a application at the current time.
A ApplicationStatus represents the state of the entire application.
ConditionOperator specifies the operator to match a value.
A CPUArchitecture required by a containerised workload.
HealthStatus represents health status strings.
An OperatingSystem required by a containerised workload.
A ScopeStatus represents the state of a scope.
A TraitStatus represents the state of a trait.
A TransportProtocol represents a transport layer protocol.
A VolumeAccessMode determines how a volume may be accessed.
A VolumeSharingPolicy determines how a volume may be shared.