Skip to main content
POST
Create machine

Authorizations

Authorization
string
header
required

An opaque Omnara personal or organization bearer token.

Headers

Idempotency-Key
string

Idempotency key for replay-safe mutating requests.

Required string length: 1 - 255

Path Parameters

orgID
string
required
Pattern: ^org_[a-z2-7]{26}$

Body

application/json
display_name
string
required

Human-readable name. Spaces and punctuation are allowed; leading or trailing whitespace and invisible or control characters are not.

Required string length: 1 - 64
description
string
cwd
string
env
object
secret_env
object
metadata
object

User-supplied metadata stored on a machine, provided directly or copied from the machine pool that provisions it. A restriction of Metadata that leaves room for one reserved pair - Omnara sets observed_platform on the machine to the platform reported by its daemon, so the key is reserved and at most 15 user pairs are accepted.

Response

Existing machine returned.

id
string
required
Pattern: ^mch_[a-z2-7]{26}$
org_id
string
required
Pattern: ^org_[a-z2-7]{26}$
source_kind
enum<string>
required
Available options:
byo,
pool
display_name
string
required

Human-readable name. Spaces and punctuation are allowed; leading or trailing whitespace and invisible or control characters are not.

Required string length: 1 - 64
description
string
required
provider
string
required
lifecycle_state
enum<string>
required
Available options:
provisioning,
provision_failed,
active,
deleting,
delete_failed,
deleted
connection_state
enum<string>
required
Available options:
online,
asleep,
offline
last_observed_at
string<date-time> | null
required
cwd
string
required
env
object
required
secret_env
object
required
lifecycle_reason_code
string
required
lifecycle_reason_message
string
required
next_reconcile_after
string<date-time> | null
required
provision_attempts
integer<int32>
required
delete_attempts
integer<int32>
required
metadata
object
required

Arbitrary key-value metadata. Maximum 16 pairs, keys up to 64 characters, values must be strings of up to 512 characters.

deleted_at
string<date-time> | null
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
machine_pool_id
string | null
Pattern: ^mpo_[a-z2-7]{26}$
connection_state_reason
string
failure_report
object

The machine's most recent daemon-reported failure. A single slot, overwritten by newer reports and cleared when the daemon recovers.