{"command":{"effect":"write","timeoutSeconds":30,"inputSchema":{"type":"object","description":"Updates the configuration of an AI Gateway, such as its caching, rate limiting, logging, and authentication settings.","properties":{"path":{"type":"object","properties":{"account_id":{"type":"string","examples":["3ebbcb006d4d46d7bb6a8c7f14676cb0"]},"id":{"description":"Unique identifier of the AI Gateway within the account.","type":"string","maxLength":64,"minLength":1,"pattern":"^[a-z0-9_]+(?:-[a-z0-9_]+)*$","examples":["my-gateway"]}},"required":["account_id","id"],"additionalProperties":false},"body":{"type":"object","properties":{"authentication":{"description":"Require authentication for gateway access. New gateways must have authentication enabled. Once enabled, authentication cannot be disabled.","type":"boolean"},"byok_only":{"description":"Requires customer-provided provider credentials and prevents fallback to Unified Billing.","type":"boolean"},"cache_invalidate_on_update":{"type":"boolean"},"cache_ttl":{"type":["integer","null"],"minimum":0},"collect_logs":{"type":"boolean"},"dlp":{"anyOf":[{"properties":{"action":{"type":"string","enum":["BLOCK","FLAG"]},"enabled":{"type":"boolean"},"profiles":{"type":"array","items":{"type":"string"}}},"required":["profiles","enabled","action"],"type":"object"},{"properties":{"enabled":{"type":"boolean"},"policies":{"type":"array","items":{"properties":{"action":{"type":"string","enum":["FLAG","BLOCK"]},"check":{"type":"array","items":{"enum":["REQUEST","RESPONSE"],"type":"string"}},"enabled":{"type":"boolean"},"id":{"type":"string"},"profiles":{"type":"array","items":{"type":"string"}}},"required":["id","enabled","action","profiles","check"],"type":"object"}}},"required":["enabled","policies"],"type":"object"}]},"guardrails":{"type":["object","null"],"properties":{"prompt":{"type":"object","properties":{"P1":{"type":"string","enum":["FLAG","BLOCK"]},"S1":{"type":"string","enum":["FLAG","BLOCK"]},"S10":{"type":"string","enum":["FLAG","BLOCK"]},"S11":{"type":"string","enum":["FLAG","BLOCK"]},"S12":{"type":"string","enum":["FLAG","BLOCK"]},"S13":{"type":"string","enum":["FLAG","BLOCK"]},"S14":{"type":"string","enum":["FLAG","BLOCK"]},"S2":{"type":"string","enum":["FLAG","BLOCK"]},"S3":{"type":"string","enum":["FLAG","BLOCK"]},"S4":{"type":"string","enum":["FLAG","BLOCK"]},"S5":{"type":"string","enum":["FLAG","BLOCK"]},"S6":{"type":"string","enum":["FLAG","BLOCK"]},"S7":{"type":"string","enum":["FLAG","BLOCK"]},"S8":{"type":"string","enum":["FLAG","BLOCK"]},"S9":{"type":"string","enum":["FLAG","BLOCK"]}}},"response":{"type":"object","properties":{"P1":{"type":"string","enum":["FLAG","BLOCK"]},"S1":{"type":"string","enum":["FLAG","BLOCK"]},"S10":{"type":"string","enum":["FLAG","BLOCK"]},"S11":{"type":"string","enum":["FLAG","BLOCK"]},"S12":{"type":"string","enum":["FLAG","BLOCK"]},"S13":{"type":"string","enum":["FLAG","BLOCK"]},"S14":{"type":"string","enum":["FLAG","BLOCK"]},"S2":{"type":"string","enum":["FLAG","BLOCK"]},"S3":{"type":"string","enum":["FLAG","BLOCK"]},"S4":{"type":"string","enum":["FLAG","BLOCK"]},"S5":{"type":"string","enum":["FLAG","BLOCK"]},"S6":{"type":"string","enum":["FLAG","BLOCK"]},"S7":{"type":"string","enum":["FLAG","BLOCK"]},"S8":{"type":"string","enum":["FLAG","BLOCK"]},"S9":{"type":"string","enum":["FLAG","BLOCK"]}}}},"required":["prompt","response"]},"log_classification":{"type":"boolean"},"log_management":{"type":["integer","null"],"maximum":10000000,"minimum":10000},"log_management_strategy":{"type":["string","null"],"enum":["STOP_INSERTING","DELETE_OLDEST"]},"logpush":{"type":"boolean"},"logpush_public_key":{"type":["string","null"],"maxLength":1024,"minLength":16},"otel":{"type":["array","null"],"items":{"properties":{"authorization":{"type":"string","maxLength":256},"content_type":{"type":"string","default":"json","enum":["json","protobuf"]},"headers":{"type":"object","additionalProperties":{"maxLength":4096,"type":"string"}},"url":{"type":"string","format":"uri","maxLength":2048}},"required":["url","headers"],"type":"object"},"maxItems":5},"rate_limiting_interval":{"type":["integer","null"],"minimum":0},"rate_limiting_limit":{"type":["integer","null"],"minimum":0},"rate_limiting_technique":{"type":["string","null"],"enum":["fixed","sliding"]},"retry_backoff":{"description":"Backoff strategy for retry delays","type":["string","null"],"enum":["constant","linear","exponential"]},"retry_delay":{"description":"Delay between retry attempts in milliseconds (0-60000)","type":["integer","null"],"maximum":60000,"minimum":0},"retry_max_attempts":{"description":"Maximum number of retry attempts for failed requests (1-5)","type":["integer","null"],"maximum":5,"minimum":1},"spend_limits":{"type":["object","null"],"properties":{"enabled":{"type":"boolean","default":false},"rules":{"type":"array","items":{"properties":{"enabled":{"type":"boolean","default":true},"id":{"type":"string","default":"00000000","minLength":1,"pattern":"^[a-zA-Z0-9_-]+$"},"limit":{"type":"number","exclusiveMinimum":0},"limitType":{"type":"string","enum":["cost"]},"metadata":{"type":"object","additionalProperties":{"oneOf":[{"properties":{"mode":{"type":"string","enum":["partition"]}},"required":["mode"],"type":"object"},{"properties":{"mode":{"type":"string","enum":["filter"]},"values":{"type":"array","items":{"type":"string"}}},"required":["mode","values"],"type":"object"}]}},"model":{"type":"object","properties":{"mode":{"type":"string","enum":["filter"]},"values":{"type":"array","items":{"type":"string"}}},"required":["mode","values"]},"provider":{"type":"object","properties":{"mode":{"type":"string","enum":["filter"]},"values":{"type":"array","items":{"type":"string"}}},"required":["mode","values"]},"technique":{"type":"string","default":"sliding","enum":["fixed","sliding"]},"window":{"type":"integer","exclusiveMinimum":0}},"required":["limitType","limit","window"],"type":"object"},"default":[],"maxItems":20}}},"store_id":{"description":"Secrets Store used by this gateway. Omit on update to keep the current store. Cannot be cleared while stored keys or secret references depend on it.","type":["string","null"]},"stripe":{"type":["object","null"],"properties":{"authorization":{"type":"string"},"usage_events":{"type":"array","items":{"properties":{"payload":{"type":"string"}},"required":["payload"],"type":"object"}}},"required":["authorization","usage_events"]},"workers_ai_billing_mode":{"description":"Controls how Workers AI inference calls routed through this gateway are billed. 'postpaid' bills the account directly through Workers AI; 'unified' deducts credits via AI Gateway using neuron-based pricing and delegates billing to AI Gateway.","type":"string","default":"postpaid","enum":["postpaid","unified"]},"zdr":{"type":"boolean"}},"required":["rate_limiting_interval","rate_limiting_limit","collect_logs","cache_ttl","cache_invalidate_on_update"]}},"required":["path"],"additionalProperties":false},"name":"Update a gateway","id":"cloudflare.aig-config-update-gateway","example":{"path":{"account_id":"3ebbcb006d4d46d7bb6a8c7f14676cb0","id":"my-gateway"}},"maxRequests":1,"summary":false}}