action rudder_get_node_compliance { label: "Compliance details by node" description: "Get current compliance of a node of a Rudder server" provider: rudder method: GET path: "/compliance/nodes/{nodeId}" encoding: json output: { type: "object" required: ["action", "data", "result"] properties: { action: { type: "string" description: "The id of the action" enum: ["getNodeCompliance"] } data: { type: "object" required: ["nodes"] properties: { nodes: { type: "array" items: { type: "object" required: ["id", "mode", "compliance", "complianceDetails"] properties: { compliance: { type: "number" format: "float" description: "Rule compliance level" } complianceDetails: { type: "object" properties: { error: { type: "number" format: "float" } noReport: { type: "number" format: "float" } successAlreadyOK: { type: "number" format: "float" } successNotApplicable: { type: "number" format: "float" } successRepaired: { type: "number" format: "float" } unexpectedMissingComponent: { type: "number" format: "float" } unexpectedUnknownComponent: { type: "number" format: "float" } } } id: { type: "string" format: "uuid" description: "id of the node" } mode: { type: "string" enum: ["full-compliance", "changes-only", "reports-disabled"] } } } } } } result: { type: "string" description: "Result of the request" enum: ["success", "error"] } } } }