Every Application manifest follows the standard Kubernetes resource layout:
apiVersion:hyper.ai/v1kind:Applicationmetadata:name:my-appannotations:intent:"Computervisioncapture"spec:# the application definitionstatus:# read-only, set by the platform
Below we provide all mandatory (✅) and optional (❌) fields that are registered in the Hyper-AI platform. The user can also provide additional fields and attributes, which will be forwarded and be accessible by their application.
The attributes below are not required. Specifically it is possible to select a Device Node from the IDE UI, and this will fill the device_name attribute. Regarding the device_uuid, you should not alter or set it.
Field
Type
Required
Example
device_name
string
❌
"edge-device-01" — if omitted, the scheduler selects the best available device
device_uuid
string
❌
"40637429-b8ed-4817-b7fd-f32bc6834d9b" — set automatically by the platform
The workload.kind field determines which parameter block must be provided: exactly one of androidApk, dockerImage, or esp32Binary, matching the selected kind. Each block has its own set of fields, described below.
These are additional attributes for required describing resources. They are important and taken into consideration, in case the user does not opt for a specific Device Node during submission from the IDEs (they are used for scheduling the application to the appropriate Device Node).
Unlike the spec fields above, status is not set by the user. The platform updates status.phase automatically as the application progresses through its lifecycle:
Phase
Meaning
pending
Deployment requested, waiting for device ACK
scheduled
Device selected, workload being sent
deployed
Device acknowledged successful deployment
failed
Deployment failed or timed out
removed
Application was deleted and device acknowledged removal
Note: The spec.config field accepts any key-value structure, allowing you to pass arbitrary configuration to your application without modifying the schema. This is useful for application-specific settings that don't fit into the standard fields.