# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Harness ChaosGuard Conditions API version: 1.0.0 extends: openapi/harness-chaosguard-conditions-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 6 - target: $.paths['/gateway/chaos/manager/api/rest/genai/sgp/generate'].post update: x-apievangelist-phrasing: intent: Generate a security governance condition template effect: read questions: - Can AI draft a security governance conditions template for chaos experiments? - Is there a generated starting point for ChaosGuard conditions? instructions: - text: Generate a security governance conditions template with AI. - text: Draft a starter ChaosGuard governance template for me. method: generated generated: '2026-09-26' - target: $.paths['/gateway/chaos/manager/api/v3/chaosguard-conditions'].get update: x-apievangelist-phrasing: intent: List ChaosGuard conditions effect: read questions: - What ChaosGuard conditions are set up in my project? - Can I filter guard conditions by infrastructure type or tag? instructions: - text: List ChaosGuard conditions in project {project}. slots: project: query.projectIdentifier - text: Show guard conditions for infrastructure {infra} matching {search}. slots: infra: query.infrastructureType search: query.search method: generated generated: '2026-09-26' - target: $.paths['/gateway/chaos/manager/api/v3/chaosguard-conditions'].post update: x-apievangelist-phrasing: intent: Create a ChaosGuard condition effect: write questions: - How do I add a guard condition that restricts which faults can run? - Can a ChaosGuard condition target Kubernetes or machine infrastructure? instructions: - text: Create guard condition {name} with id {condition_id} for {infra} limiting faults to {fault_spec}. slots: name: requestBody.name condition_id: requestBody.conditionId infra: requestBody.infraType fault_spec: requestBody.faultSpec - text: Add a Kubernetes ChaosGuard condition {name} with spec {k8s_spec}. slots: name: requestBody.name k8s_spec: requestBody.k8sSpec method: generated generated: '2026-09-26' - target: $.paths['/gateway/chaos/manager/api/v3/chaosguard-conditions/{identity}'].get update: x-apievangelist-phrasing: intent: Get a ChaosGuard condition effect: read questions: - Can I see what faults and infrastructure a specific guard condition covers? - What's in one ChaosGuard condition's spec? instructions: - text: Get ChaosGuard condition {identity}. slots: identity: path.identity - text: Show the spec of guard condition {identity}. slots: identity: path.identity method: generated generated: '2026-09-26' - target: $.paths['/gateway/chaos/manager/api/v3/chaosguard-conditions/{identity}'].put update: x-apievangelist-phrasing: intent: Update a ChaosGuard condition effect: write questions: - Can I change the faults an existing guard condition allows? - Is renaming a ChaosGuard condition possible? instructions: - text: Update guard condition {identity} to fault spec {fault_spec}. slots: identity: path.identity fault_spec: requestBody.faultSpec - text: Rename ChaosGuard condition {identity} to {name}. slots: identity: path.identity name: requestBody.name method: generated generated: '2026-09-26' - target: $.paths['/gateway/chaos/manager/api/v3/chaosguard-conditions/{identity}'].delete update: x-apievangelist-phrasing: intent: Delete a ChaosGuard condition effect: destructive questions: - Can I remove a guard condition that's blocking experiments? - What happens to a ChaosGuard rule when its condition is deleted? instructions: - text: Delete ChaosGuard condition {identity}. slots: identity: path.identity - text: Remove guard condition {identity} from project {project}. slots: identity: path.identity project: query.projectIdentifier method: generated generated: '2026-09-26'