Create an Operation Rule
Create a new Operation Rule on the target Site. The rule definition is validated server-side by Flow; on validation failure no state changes (the request acts as a dry-run by way of its own validation step).
Rules are site-scoped and per (operationType, operationCode) tuple. The response
echoes the submitted body with the assigned id.
Org must have an Infrastructure Provider entity. User must have authorization
role with PROVIDER_ADMIN suffix.
Authentication
export JWT_BEARER_TOKEN="<jwt-bearer-token>"
# Example org name: "acme-inc
export ORG_NAME=<org-name>
# Use the JWT bearer token in your API request auth header:
curl -v -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $JWT_BEARER_TOKEN" https://nico-rest-api.nico.svc.cluster.local/v2/org/$ORG_NAME/nico/user/current
Path parameters
Request
Human-readable name of the rule.
Operation code within the operation type. For PowerControl, accepted
values are power_on, force_power_on, power_off, force_power_off,
restart, force_restart, warm_reset, and cold_reset. For
FirmwareControl, accepted values are upgrade, downgrade, and
rollback. The server validates the code against the selected type.
Executable definition of a rule. Structurally identical to Flow’s own rule
schema, so an existing YAML rule file maps across field for field. The
fields declared here use camelCase (componentType, mainOperation,
pollInterval) rather than the snake_case of Flow’s YAML; keys inside
the free-form parameters map pass through unchanged and stay
snake_case (expected_status, component_types).
Optional free-form description.
Response
Human-readable name of the rule. Required and non-empty.
Operation code within the operation type. For PowerControl, accepted
values are power_on, force_power_on, power_off, force_power_off,
restart, force_restart, warm_reset, and cold_reset. For
FirmwareControl, accepted values are upgrade, downgrade, and
rollback. The server validates the code against the selected type.
Immutable after creation.
Executable definition of a rule. Structurally identical to Flow’s own rule
schema, so an existing YAML rule file maps across field for field. The
fields declared here use camelCase (componentType, mainOperation,
pollInterval) rather than the snake_case of Flow’s YAML; keys inside
the free-form parameters map pass through unchanged and stay
snake_case (expected_status, component_types).
Whether this rule is currently the default for its (operationType, operationCode) tuple.
Optional free-form description.