bulk_configuration_update
Update security policies, retention settings, and access controls across multiple schemas or contexts using a single tool, with optional dry-run functionality for testing.
Instructions
Update configuration settings across multiple schemas or contexts.
Supports security policies, retention settings, and access controls.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| config_type | No | security | |
| dry_run | No | ||
| pattern | No | ||
| settings | No | ||
| target_type | No | schemas |
Implementation Reference
- Handler logic for the 'bulk_configuration_update' tool. Dispatches to the BulkOperationsWizard's start_wizard method with BulkOperationType.CONFIGURATION.elif tool_name == "bulk_configuration_update": # Direct configuration update return await wizard.start_wizard(BulkOperationType.CONFIGURATION)
- Input schema definition for the 'bulk_configuration_update' tool, including parameters like config_type, target_type, pattern, settings, and dry_run.Tool( name="bulk_configuration_update", description=( "Update configuration settings across multiple schemas or contexts. " "Supports security policies, retention settings, and access controls." ), inputSchema={ "type": "object", "properties": { "config_type": { "type": "string", "enum": ["security", "retention", "mode", "compliance"], "description": "Type of configuration to update", }, "target_type": { "type": "string", "enum": ["schemas", "contexts", "global"], "description": "What to apply configuration to", }, "pattern": {"type": "string", "description": "Pattern to match targets (for schemas/contexts)"}, "settings": {"type": "object", "description": "Configuration settings to apply"}, "dry_run": {"type": "boolean", "default": True, "description": "Preview changes without applying"}, }, "required": ["config_type", "target_type"], }, )
- bulk_operations_mcp_integration.py:158-185 (registration)Registration of the 'bulk_configuration_update' tool in the create_bulk_operations_tools function by appending a Tool instance to the tools list.tools.append( Tool( name="bulk_configuration_update", description=( "Update configuration settings across multiple schemas or contexts. " "Supports security policies, retention settings, and access controls." ), inputSchema={ "type": "object", "properties": { "config_type": { "type": "string", "enum": ["security", "retention", "mode", "compliance"], "description": "Type of configuration to update", }, "target_type": { "type": "string", "enum": ["schemas", "contexts", "global"], "description": "What to apply configuration to", }, "pattern": {"type": "string", "description": "Pattern to match targets (for schemas/contexts)"}, "settings": {"type": "object", "description": "Configuration settings to apply"}, "dry_run": {"type": "boolean", "default": True, "description": "Preview changes without applying"}, }, "required": ["config_type", "target_type"], }, ) )