delete_corp_rule
Remove a corporation-level security rule from Fastly's Next-Gen Web Application Firewall to manage web application protection policies.
Instructions
Delete a corporation-level rule
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| corpName | No | Corporation name (uses context default if not provided) | |
| ruleId | Yes | Rule ID to delete |
Implementation Reference
- server.js:993-996 (handler)Handler logic in the CallToolRequestSchema that processes the delete_corp_rule tool call, resolves the corpName using context, and invokes the client helper.case 'delete_corp_rule': const { corpName: corpForDeleteRule } = resolveContext(typedArgs); result = await client.deleteCorpRule(corpForDeleteRule, typedArgs.ruleId); break;
- server.js:607-614 (schema)Input schema definition for the delete_corp_rule tool, specifying parameters corpName (optional) and required ruleId.inputSchema: { type: 'object', properties: { corpName: { type: 'string', description: 'Corporation name (uses context default if not provided)' }, ruleId: { type: 'string', description: 'Rule ID to delete' }, }, required: ['ruleId'], },
- server.js:604-615 (registration)Tool registration in the tools array returned by ListToolsRequestSchema, defining name, description, and schema for delete_corp_rule.{ name: 'delete_corp_rule', description: 'Delete a corporation-level rule', inputSchema: { type: 'object', properties: { corpName: { type: 'string', description: 'Corporation name (uses context default if not provided)' }, ruleId: { type: 'string', description: 'Rule ID to delete' }, }, required: ['ruleId'], }, },
- server.js:134-136 (helper)FastlyNGWAFClient helper method that performs the actual DELETE API request to remove a corporation rule.async deleteCorpRule(corpName, ruleId) { await this.api.delete(`/corps/${corpName}/rules/${ruleId}`); return { success: true };
- server.js:387-394 (helper)Utility function resolveContext used by the handler to determine corpName and siteName from arguments or default context.function resolveContext(args) { const corpName = args.corpName || context.defaultCorpName; const siteName = args.siteName || context.defaultSiteName; if (!corpName) { throw new Error('Corporation name is required. Please set context or provide corpName parameter.'); } return { corpName, siteName }; }