{"command":{"effect":"write","timeoutSeconds":30,"inputSchema":{"type":"object","description":"Sets Pre-Shared Keys for multiple IPsec tunnels associated with an account. Use `?validate_only=true` as an optional query parameter to only run validation without persisting changes. After PSKs are applied, they are immediately persisted to Cloudflare's edge and cannot be retrieved later. Store the PSKs in a safe place.","properties":{"path":{"type":"object","properties":{"account_id":{"$ref":"#/definitions/magic_identifier"}},"required":["account_id"],"additionalProperties":false},"query":{"type":"object","properties":{"validate_only":{"type":"boolean","description":"If `true`, only run validation without persisting changes."}},"required":[],"additionalProperties":false},"body":{"$ref":"#/definitions/magic_ipsec_tunnels_psk_request"}},"required":["path","body"],"additionalProperties":false,"definitions":{"magic_identifier":{"description":"Identifier","type":"string","maxLength":32,"examples":["023e105f4ecef8ad9ca31a8372d0c353"]},"magic_ipsec_tunnels_psk_request":{"description":"Request body for setting PSKs for multiple IPsec tunnels.","type":"object","properties":{"psks":{"description":"List of tunnel ID and PSK pairs.","type":"array","items":{"$ref":"#/definitions/magic_ipsec_tunnel_psk_entry"}}},"required":["psks"]},"magic_ipsec_tunnel_psk_entry":{"description":"A PSK entry for a specific IPsec tunnel.","type":"object","properties":{"id":{"description":"The ID of the IPsec tunnel.","allOf":[{"$ref":"#/definitions/magic_identifier"}]},"psk":{"$ref":"#/definitions/magic_psk"}},"required":["id","psk"]},"magic_psk":{"description":"A randomly generated or provided string for use in the IPsec tunnel.","type":"string","examples":["O3bwKSjnaoCxDoUxjcq4Rk8ZKkezQUiy"]}}},"name":"Set Pre-Shared Keys (PSK) for IPsec tunnels","id":"cloudflare.magic-ipsec-tunnels-set-pre-shared-keys-for-ipsec-tunnels","example":{"path":{"account_id":"023e105f4ecef8ad9ca31a8372d0c353"},"body":{"psks":[]}},"maxRequests":1,"summary":false}}