{ "id":"/axapi/v3/ddos/exec-script", "type":"object", "node-type":"scalar", "title":"exec-script", "operation-not-allowed": ["DELETE", "PUT"], "partition-visibility":"shared", "operational":1, "description":"Execute scripts", "properties":{ "script":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify script to execute", "optional":true }, "mock":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use mock data", "optional":true }, "alert-type":{ "type":"number", "format":"number", "minimum":1, "maximum":3, "partition-visibility":"shared", "description":"1: UDP Pkt Rate 2: TCP Pkt Rate 3: ICMP Pkt Rate", "optional":true }, "level":{ "type":"number", "format":"number", "minimum":1, "maximum":4, "partition-visibility":"shared", "description":"Current Level", "optional":true }, "threshold":{ "type":"number", "format":"number", "minimum":1, "maximum":3000, "partition-visibility":"shared", "description":"Threshold", "optional":true }, "zone":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"DST Zone name", "optional":true }, "port-num":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Port Number", "optional":true }, "protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'dns-tcp': DNS-TCP Port; 'dns-udp': DNS-UDP Port; 'http': HTTP Port; 'tcp': TCP Port; 'udp': UDP Port; 'ssl-l4': SSL-L4 Port; 'sip-tcp': SIP-TCP Port; 'sip-udp': SIP-UDP Port; 'quic': QUIC Port; ", "enum":[ "dns-tcp", "dns-udp", "http", "tcp", "udp", "ssl-l4", "sip-tcp", "sip-udp", "quic" ], "optional":true }, "port-other":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'other': other; ", "enum":[ "other" ], "optional":true }, "exec-script-port-other-protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': TCP Port; 'udp': UDP Port; ", "enum":[ "tcp", "udp" ], "optional":true }, "protocol-num":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "partition-visibility":"shared", "description":"Protocol Number", "optional":true }, "exec-script-ip-portocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'icmp-v4': ip-proto icmp-v4; 'icmp-v6': ip-proto icmp-v6; 'other': ip-proto other; 'gre': ip-proto gre; 'ipv4-encap': ip-proto IPv4 Encapsulation; 'ipv6-encap': ip-proto IPv6 Encapsulation; ", "enum":[ "icmp-v4", "icmp-v6", "other", "gre", "ipv4-encap", "ipv6-encap" ], "optional":true }, "src-ip":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ip-addr":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify IP address" }, "subnet-ip-addr":{ "type":"string", "format":"ipv4-cidr", "partition-visibility":"shared", "description":"IP Subnet" } } } ] }, "src-ipv6":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ip6-addr":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"Specify IPv6 address" }, "subnet-ipv6-addr":{ "type":"string", "format":"ipv6-address-plen", "partition-visibility":"shared", "description":"IPV6 Subnet" } } } ] }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "description":"Timeout (Default: 10 seconds, Mock Default: 2 seconds)", "optional":true } } }