{ "name": "UpdateSecuritySettingsEnterprise", "fully_qualified_name": "GithubApi.UpdateSecuritySettingsEnterprise@0.1.0", "description": "Update security and scanning settings for enterprise repositories.\n\nUse this tool to update the advanced security, secret scanning, and push protection settings for new repositories within an enterprise. Ensure you have admin access to the enterprise and an access token with the `admin:enterprise` scope.", "toolkit": { "name": "ArcadeGithubApi", "description": null, "version": "0.1.0" }, "input": { "parameters": [ { "name": "enterprise_identifier", "required": true, "description": "The slug or ID of the enterprise. Accepts the enterprise's slug name or ID for identification.", "value_schema": { "val_type": "string", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "The slug version of the enterprise name. You can also substitute this value with the enterprise id." }, "inferrable": true, "http_endpoint_parameter_name": "enterprise" }, { "name": "enable_dependabot_alerts_for_new_repositories", "required": false, "description": "Set to true to automatically enable Dependabot alerts for new repositories.", "value_schema": { "val_type": "boolean", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "Whether Dependabot alerts are automatically enabled for new repositories. For more information, see \"[About Dependabot alerts](https://docs.github.com/enterprise-server@3.8/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).\"" }, "inferrable": true, "http_endpoint_parameter_name": "dependabot_alerts_enabled_for_new_repositories" } ] }, "output": { "description": "Response from the API endpoint 'secret-scanning/patch-security-analysis-settings-for-enterprise'.", "available_modes": [ "value", "error", "null" ], "value_schema": { "val_type": "json", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": null } }, "requirements": { "authorization": { "provider_id": "arcade-github", "provider_type": "oauth2", "id": null, "oauth2": null }, "secrets": [ { "key": "GIT_SERVER_URL" } ], "metadata": null }, "deprecation_message": null, "metadata": { "object_type": "api_wrapper_tool", "version": "1.1.0", "description": "Tools that enable LLMs to interact directly with the GitHub API." }, "http_endpoint": { "metadata": { "object_type": "http_endpoint", "version": "1.2.0", "description": "" }, "url": "{git_server_url}/api/v3/enterprises/{enterprise}/code_security_and_analysis", "http_method": "PATCH", "headers": {}, "parameters": [ { "name": "enterprise", "tool_parameter_name": "enterprise_identifier", "description": "The slug version of the enterprise name. You can also substitute this value with the enterprise id.", "value_schema": { "val_type": "string", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "The slug version of the enterprise name. You can also substitute this value with the enterprise id." }, "accepted_as": "path", "required": true, "deprecated": false, "default": null, "documentation_urls": [] }, { "name": "dependabot_alerts_enabled_for_new_repositories", "tool_parameter_name": "enable_dependabot_alerts_for_new_repositories", "description": "Whether Dependabot alerts are automatically enabled for new repositories. For more information, see \"[About Dependabot alerts](https://docs.github.com/enterprise-server@3.8/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).\"", "value_schema": { "val_type": "boolean", "inner_val_type": null, "enum": null, "properties": null, "inner_properties": null, "description": "Whether Dependabot alerts are automatically enabled for new repositories. For more information, see \"[About Dependabot alerts](https://docs.github.com/enterprise-server@3.8/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).\"" }, "accepted_as": "body", "required": false, "deprecated": false, "default": null, "documentation_urls": [] } ], "documentation_urls": [], "secrets": [ { "arcade_key": "GIT_SERVER_URL", "parameter_name": "git_server_url", "accepted_as": "path", "formatted_value": null, "description": "", "is_auth_token": false }, { "arcade_key": "auth_token", "parameter_name": "Authorization", "accepted_as": "header", "formatted_value": "Bearer {authorization}", "description": "The OAuth token to use for authentication.", "is_auth_token": true } ], "request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"default\": {\n \"value\": {\n \"advanced_security_enabled_for_new_repositories\": true,\n \"dependabot_alerts_enabled_for_new_repositories\": true,\n \"secret_scanning_enabled_for_new_repositories\": true,\n \"secret_scanning_push_protection_custom_link\": \"https://github.com/test-org/test-repo/blob/main/README.md\",\n \"secret_scanning_push_protection_enabled_for_new_repositories\": true\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"dependabot_alerts_enabled_for_new_repositories\": {\n \"description\": \"Whether Dependabot alerts are automatically enabled for new repositories. For more information, see \\\"[About Dependabot alerts](https://docs.github.com/enterprise-server@3.8/code-security/dependabot/dependabot-alerts/about-dependabot-alerts).\\\"\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": false\n}", "use_request_body_schema_mode": false, "validate_request_body_schema": false } }