update-deny-rule
Update an existing deny rule in an Illumio ruleset by href to change its enabled state, consumers, providers, or services. Modify policy definitions directly on the PCE, with user approval required before changes apply.
Instructions
Update an existing deny rule in a ruleset. Identify the rule by its href. WRITE OPERATION: changes PCE state. In clients that gate tool calls (Claude Desktop, Claude Code), this pauses for the user to approve it -- the call has not failed and must not be retried while waiting.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| href | Yes | Deny rule href (e.g., /orgs/1/sec_policy/draft/rule_sets/123/deny_rules/456) | |
| enabled | No | Enable or disable the deny rule | |
| consumers | No | Updated consumer references: 'ams', label hrefs, key=value pairs, or 'iplist:<name>' | |
| providers | No | Updated provider references: 'ams', label hrefs, key=value pairs, or 'iplist:<name>' | |
| ingress_services | No | Replaces the rule's services. Services this rule covers. Each entry is EITHER an inline port ({'port': 443, 'proto': 'tcp'}), OR a service object by href ({'href': '/orgs/1/sec_policy/draft/services/42'}), OR a service by exact name ({'service': 'All Services'}). Mixing those keys in one entry is an error. For 'any service' use {'service': 'All Services'} — an empty list is rejected by the PCE and {'port': 0} does not mean all ports. |