| { |
| "$schema": "http://json-schema.org/draft-07/schema#", |
| "definitions": { |
| "CommandExecutionApprovalDecision": { |
| "oneOf": [ |
| { |
| "description": "User approved the command.", |
| "enum": [ |
| "accept" |
| ], |
| "type": "string" |
| }, |
| { |
| "description": "User approved the command and future prompts in the same session-scoped approval cache should run without prompting.", |
| "enum": [ |
| "acceptForSession" |
| ], |
| "type": "string" |
| }, |
| { |
| "additionalProperties": false, |
| "description": "User approved the command, and wants to apply the proposed execpolicy amendment so future matching commands can run without prompting.", |
| "properties": { |
| "acceptWithExecpolicyAmendment": { |
| "properties": { |
| "execpolicy_amendment": { |
| "items": { |
| "type": "string" |
| }, |
| "type": "array" |
| } |
| }, |
| "required": [ |
| "execpolicy_amendment" |
| ], |
| "type": "object" |
| } |
| }, |
| "required": [ |
| "acceptWithExecpolicyAmendment" |
| ], |
| "title": "AcceptWithExecpolicyAmendmentCommandExecutionApprovalDecision", |
| "type": "object" |
| }, |
| { |
| "additionalProperties": false, |
| "description": "User chose a persistent network policy rule (allow/deny) for this host.", |
| "properties": { |
| "applyNetworkPolicyAmendment": { |
| "properties": { |
| "network_policy_amendment": { |
| "$ref": "#/definitions/NetworkPolicyAmendment" |
| } |
| }, |
| "required": [ |
| "network_policy_amendment" |
| ], |
| "type": "object" |
| } |
| }, |
| "required": [ |
| "applyNetworkPolicyAmendment" |
| ], |
| "title": "ApplyNetworkPolicyAmendmentCommandExecutionApprovalDecision", |
| "type": "object" |
| }, |
| { |
| "description": "User denied the command. The agent will continue the turn.", |
| "enum": [ |
| "decline" |
| ], |
| "type": "string" |
| }, |
| { |
| "description": "User denied the command. The turn will also be immediately interrupted.", |
| "enum": [ |
| "cancel" |
| ], |
| "type": "string" |
| } |
| ] |
| }, |
| "NetworkPolicyAmendment": { |
| "properties": { |
| "action": { |
| "$ref": "#/definitions/NetworkPolicyRuleAction" |
| }, |
| "host": { |
| "type": "string" |
| } |
| }, |
| "required": [ |
| "action", |
| "host" |
| ], |
| "type": "object" |
| }, |
| "NetworkPolicyRuleAction": { |
| "enum": [ |
| "allow", |
| "deny" |
| ], |
| "type": "string" |
| } |
| }, |
| "properties": { |
| "decision": { |
| "$ref": "#/definitions/CommandExecutionApprovalDecision" |
| } |
| }, |
| "required": [ |
| "decision" |
| ], |
| "title": "CommandExecutionRequestApprovalResponse", |
| "type": "object" |
| } |