Skip to content

Set node flags override

PUT
/api/v1/nodes/{env}/node/{uuid}/flags
curl --request PUT \
--url https://example.com/api/v1/nodes/example/node/example/flags \
--header 'Authorization: <Authorization>' \
--header 'Content-Type: application/json' \
--data '{ "expires_at": "example", "override": "example" }'

Sets the node’s osquery flags override, one flag per line, merged over the environment flags osctrld fetches. Flags that control the connection to osctrl and repeated flags are refused. The osctrld apply_result, apply_error, apply_at, osquery_running, down_since, flags_stage and extensions_stage fields are reported by the host and are untrusted; reported_at is the server’s receive time and report_stale is set when it is older than 15 minutes.

env
required
string

Environment name or UUID

uuid
required
string

Node UUID

Request body

Media typeapplication/json
object
expires_at
string
override
string
Examplegenerated
{
"expires_at": "example",
"override": "example"
}

OK

Media typeapplication/json
object
applied
string
conflicts
Array<string>
environment
string
expired
boolean
expires_at
string
osctrld
object
apply_at
string
apply_error
string
apply_result
string
down_since
string
extensions_stage
string
flags_stage
string
last_fetched_at
string
osquery_running

Health report: osquery_running, down_since and the stages come from the host; reported_at is the server’s receive time.

boolean
rejected_current
boolean
report_stale
boolean
reported_at
string
override
string
updated_at
string
updated_by
string
Examplegenerated
{
"applied": "example",
"conflicts": [
"example"
],
"environment": "example",
"expired": true,
"expires_at": "example",
"osctrld": {
"apply_at": "example",
"apply_error": "example",
"apply_result": "example",
"down_since": "example",
"extensions_stage": "example",
"flags_stage": "example",
"last_fetched_at": "example",
"osquery_running": true,
"rejected_current": true,
"report_stale": true,
"reported_at": "example"
},
"override": "example",
"updated_at": "example",
"updated_by": "example"
}

Bad request

Media typeapplication/json
object
code
string
error
string
Examplegenerated
{
"code": "example",
"error": "example"
}

Unauthorized

Media typeapplication/json
object
code
string
error
string
Examplegenerated
{
"code": "example",
"error": "example"
}

Forbidden

Media typeapplication/json
object
code
string
error
string
Examplegenerated
{
"code": "example",
"error": "example"
}

Not found

Media typeapplication/json
object
code
string
error
string
Examplegenerated
{
"code": "example",
"error": "example"
}

Conflict

Media typeapplication/json
object
code
string
error
string
Examplegenerated
{
"code": "example",
"error": "example"
}

Request body too large

Media typeapplication/json
object
code
string
error
string
Examplegenerated
{
"code": "example",
"error": "example"
}

Too many requests

Media typeapplication/json
object
code
string
error
string
Examplegenerated
{
"code": "example",
"error": "example"
}

Internal server error

Media typeapplication/json
object
code
string
error
string
Examplegenerated
{
"code": "example",
"error": "example"
}

Service unavailable

Media typeapplication/json
object
code
string
error
string
Examplegenerated
{
"code": "example",
"error": "example"
}