{ "id":"/axapi/v3/slb", "type":"object", "node-type":"intermediate", "title":"slb", "operation-not-allowed": ["PUT", "POST", "DELETE"], "partition-visibility":"shared", "auto-created-object":1, "description":"SLB related commands", "properties":{ "common":{ "type":"object", "$ref":"/axapi/v3/slb/common", "properties":{ "port-scan-detection":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable port scan detection; 'disable': Disable port scan detection(default); ", "enum":[ "enable", "disable" ] }, "ping-sweep-detection":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable ping sweep detection; 'disable': Disable ping sweep detection(default); ", "enum":[ "enable", "disable" ] }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable global slb extended statistics" }, "stats-data-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable global slb data statistics" }, "graceful-shutdown-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable graceful shutdown" }, "graceful-shutdown":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"1-65535, in unit of seconds" }, "entity":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'server': Graceful shutdown server/port only; 'virtual-server': Graceful shutdown virtual server/port only; ", "enum":[ "server", "virtual-server" ] }, "after-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Graceful shutdown after disable server/port and/or virtual server/port" }, "rate-limit-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure rate limit logging" }, "max-local-rate":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "default":32, "partition-visibility":"shared", "description":"Set maximum local rate" }, "max-remote-rate":{ "type":"number", "format":"number", "minimum":1, "maximum":1000000, "default":15000, "partition-visibility":"shared", "description":"Set maximum remote rate" }, "exclude-destination":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'local': Maximum local rate; 'remote': Maximum remote rate; (Maximum rates)", "enum":[ "local", "remote" ] }, "auto-translate-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Auto Translate Port range" }, "range":{ "type":"number", "format":"number", "minimum":1, "maximum":3, "partition-visibility":"shared", "description":"auto translate port range" }, "range-start":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "partition-visibility":"shared", "description":"port range start" }, "range-end":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "partition-visibility":"shared", "description":"port range end" }, "use-default-sess-count":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use default session count" }, "per-thr-percent":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "description":"Percentage of default session count to use for per thread session table size" }, "dsr-health-check-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable dsr-health-check (direct server return health check)" }, "one-server-conn-hm-rate":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "partition-visibility":"shared", "description":"One Server Conn Health Check Rate" }, "aflex-table-entry-aging-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":3600, "default":1, "partition-visibility":"shared", "description":"aFleX table entry aging interval in second" }, "override-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable override port in DSR health check mode" }, "health-check-to-all-vip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared" }, "reset-stale-session":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send reset if session in delete queue receives a SYN packet" }, "dns-cache-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable DNS cache" }, "response-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'single-answer': Only cache DNS response with single answer; 'round-robin': Round robin; ", "enum":[ "single-answer", "round-robin" ] }, "ttl-threshold":{ "type":"number", "format":"number", "minimum":1, "maximum":10000000, "partition-visibility":"shared", "description":"Only cache DNS response with longer TTL" }, "dns-cache-age":{ "type":"number", "format":"number", "minimum":1, "maximum":1000000, "default":300, "partition-visibility":"shared", "description":"Set DNS cache entry age, default is 300 seconds (1-1000000 seconds, default is 300 seconds)" }, "compress-block-size":{ "type":"number", "format":"number", "minimum":6000, "maximum":131008, "partition-visibility":"shared", "description":"Set compression block size (Compression block size in bytes)" }, "dns-cache-entry-size":{ "type":"number", "format":"number", "minimum":1, "maximum":4096, "default":256, "partition-visibility":"shared", "description":"Set DNS cache entry size, default is 256 bytes (1-4096 bytes, default is 256 bytes)" }, "dns-vip-stateless":{ "type":"number", "format":"flag", "plat-neg-list":["non-fpga,soft-ax", "soft-ax"], "default":0, "partition-visibility":"shared", "description":"Enable DNS VIP stateless mode" }, "honor-server-response-ttl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Honor the server reponse TTL" }, "buff-thresh":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set buffer threshold" }, "buff-thresh-hw-buff":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "partition-visibility":"shared", "description":"Set hardware buffer threshold" }, "buff-thresh-relieve-thresh":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Relieve threshold" }, "buff-thresh-sys-buff-low":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Set low water mark of system buffer" }, "buff-thresh-sys-buff-high":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Set high water mark of system buffer" }, "max-buff-queued-per-conn":{ "type":"number", "format":"number", "minimum":128, "maximum":4096, "default":1000, "partition-visibility":"shared", "description":"Set per connection buffer threshold (Buffer value range 128-4096)" }, "pkt-rate-for-reset-unknown-conn":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared" }, "log-for-reset-unknown-conn":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Log when rate exceed" }, "gateway-health-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable gateway health check" }, "interval":{ "type":"number", "format":"number", "minimum":1, "maximum":180, "default":5, "partition-visibility":"shared", "description":"Specify the healthcheck interval, default is 5 seconds (Interval Value, in seconds (default 5))" }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":360, "default":15, "partition-visibility":"shared", "description":"Specify the healthcheck timeout value, default is 15 seconds (Timeout Value, in seconds (default 15))" }, "msl-time":{ "type":"number", "format":"number", "minimum":1, "maximum":40, "default":2, "partition-visibility":"shared", "description":"Configure maximum session life, default is 2 seconds (1-40 seconds, default is 2 seconds)" }, "fast-path-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable fast path in SLB processing" }, "http-fast-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Http Fast in SLB processing" }, "l2l3-trunk-lb-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable L2/L3 trunk LB" }, "snat-gwy-for-l3":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use source NAT gateway for L3 traffic for transparent mode" }, "allow-in-gateway-mode":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use source NAT gateway for L3 traffic for gateway mode" }, "disable-server-auto-reselect":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable auto reselection of server" }, "enable-l7-req-acct":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable L7 request accounting" }, "enable-ddos":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable DDoS protection" }, "disable-adaptive-resource-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable adaptive resource check based on buffer usage" }, "ddos-pkt-size-thresh":{ "type":"number", "format":"number", "minimum":1, "maximum":256, "default":64, "partition-visibility":"shared", "description":"Set data packet size threshold for DDOS, default is 64 bytes" }, "ddos-pkt-count-thresh":{ "type":"number", "format":"number", "minimum":1, "maximum":256, "default":100, "partition-visibility":"shared", "description":"Set packet count threshold for DDOS, default is 100" }, "snat-on-vip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable source NAT traffic against VIP" }, "low-latency":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable low latency mode" }, "mss-table":{ "type":"number", "format":"number", "minimum":128, "maximum":750, "default":536, "partition-visibility":"shared", "description":"Set MSS table (128-750, default is 536)" }, "resolve-port-conflict":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable client port service port conflicts" }, "no-auto-up-on-aflex":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Don't automatically mark vport up when aFleX is bound" }, "hw-compression":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use hardware compression" }, "hw-syn-rr":{ "type":"number", "format":"number", "minimum":1, "maximum":500000, "partition-visibility":"shared", "description":"Configure hardware SYN round robin (range 1-500000)" }, "max-http-header-count":{ "type":"number", "format":"number", "minimum":90, "maximum":255, "default":90, "partition-visibility":"shared", "description":"Set maximum number of HTTP headers allowed" }, "scale-out":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable SLB scale out" }, "scale-out-traffic-map":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set SLB scaleout traffic-map" }, "show-slb-server-legacy-cmd":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable show slb server legacy command" }, "show-slb-service-group-legacy-cmd":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable show slb service-group legacy command" }, "show-slb-virtual-server-legacy-cmd":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable show slb virtual-server legacy command" }, "traffic-map-type":{ "type":"string", "format":"enum", "default":"vport", "partition-visibility":"shared", "description":"'vport': traffic-map per vport; 'global': global traffic-map; ", "enum":[ "vport", "global" ] }, "sort-res":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable SLB sorting of resource names" }, "use-mss-tab":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use MSS based on internal table for SLB processing" }, "auto-nat-no-ip-refresh":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': enable; 'disable': disable; ", "enum":[ "enable", "disable" ] }, "ddos-protection":{ "type":"object", "properties":{ "ipd-enable-toggle":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable SLB DDoS protection; 'disable': Disable SLB DDoS protection (default); ", "enum":[ "enable", "disable" ] }, "logging":{ "type":"object", "properties":{ "ipd-logging-toggle":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable SLB DDoS protection logging (default); 'disable': Disable SLB DDoS protection logging; ", "enum":[ "enable", "disable" ] } } }, "packets-per-second":{ "type":"object", "properties":{ "ipd-tcp":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":200, "partition-visibility":"shared", "description":"Configure packets-per-second threshold per TCP port (default: 200)" }, "ipd-udp":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":200, "partition-visibility":"shared", "description":"Configure packets-per-second threshold per UDP port (default: 200)" } } } } }, "ssli-sni-hash-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable SSLi SNI hash table" }, "software":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "software-tls13", "QAT", "N5-new", "N5-old", "software-tls13-offload" ], "description":"Software" }, "software-tls13":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "software", "QAT", "N5-new", "N5-old", "software-tls13-offload" ], "description":"Software TLS1.3" }, "QAT":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "software", "software-tls13", "N5-new", "N5-old", "software-tls13-offload" ], "description":"HW assisted QAT SSL module" }, "N5-new":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "software", "software-tls13", "QAT", "N5-old", "software-tls13-offload" ], "description":"HW assisted N5 SSL module with TLS 1.3 and TLS 1.2 support using OpenSSL 1.1.1" }, "N5-old":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "software", "software-tls13", "QAT", "N5-new", "software-tls13-offload" ], "description":"HW assisted N5 SSL module with TLS 1.2 support using OpenSSL 0.9.7" }, "software-tls13-offload":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "software", "software-tls13", "QAT", "N5-new", "N5-old" ], "description":"Software TLS1.3 with CPU Offload Support" }, "substitute-source-mac":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Substitute Source MAC Address to that of the outgoing interface" }, "drop-icmp-to-vip-when-vip-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Drop ICMP to VIP when VIP down" }, "player-id-check-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable the Player id check" }, "stateless-sg-multi-binding":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable stateless service groups to be assigned to multiple L2/L3 DSR VIPs" }, "ecmp-hash":{ "type":"string", "format":"enum", "default":"system-default", "partition-visibility":"shared", "description":"'system-default': Use system default ecmp hashing algorithm; 'connection-based': Use connection information for hashing; ", "enum":[ "system-default", "connection-based" ] }, "service-group-on-no-dest-nat-vports":{ "type":"string", "format":"enum", "default":"enforce-different", "partition-visibility":"shared", "description":"'allow-same': Allow the binding service-group on no-dest-nat virtual ports; 'enforce-different': Enforce that the same service-group can not be bound on different no-dest-nat virtual ports; ", "enum":[ "allow-same", "enforce-different" ] }, "disable-port-masking":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable masking of ports for CPU hashing" }, "snat-preserve":{ "type":"object", "properties":{ "range":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "port1":{ "type":"number", "format":"number", "minimum":1025, "maximum":65535, "default":1025, "partition-visibility":"shared", "description":"start port" }, "port2":{ "type":"number", "format":"number", "minimum":1025, "maximum":65535, "default":1025, "partition-visibility":"shared", "description":"end port which is greater than start" } } } ] } } }, "disable-persist-scoring":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable Persist Scoring" }, "ipv4-offset":{ "type":"number", "format":"number", "minimum":0, "maximum":3, "default":0, "partition-visibility":"shared", "description":"IPv4 Octet Offset for Hash" }, "pre-process-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable NG-WAF pre-processing" }, "attack-resp-code":{ "type":"number", "format":"number", "minimum":400, "maximum":499, "default":410, "partition-visibility":"shared", "description":"Custom response" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "cert-pinning":{ "type":"object", "$ref":"/axapi/v3/slb/common/cert-pinning", "properties":{ "ttl":{ "type":"number", "format":"number", "minimum":1, "maximum":1008, "default":144, "partition-visibility":"shared", "description":"The ttl of local cert pinning candidate list, multiple of 10 minutes, default is 144 (1440 minutes)" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "candidate-list-feedback-opt-in":{ "type":"object", "$ref":"/axapi/v3/slb/common/cert-pinning/candidate-list-feedback-opt-in", "properties":{ "enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable the feedback function" }, "schedule":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"schedule the uploading time, default is daily 00:00" }, "weekly":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"daily", "description":"Every week" }, "week-day":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'Monday': Monday; 'Tuesday': Tuesday; 'Wednesday': Wednesday; 'Thursday': Thursday; 'Friday': Friday; 'Saturday': Saturday; 'Sunday': Sunday; ", "enum":[ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] }, "week-time":{ "type":"string", "format":"time-hhmm", "partition-visibility":"shared", "description":"Time of day to update (hh:mm) in 24 hour local time" }, "daily":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"weekly", "description":"Every day" }, "day-time":{ "type":"string", "format":"time-hhmm", "partition-visibility":"shared", "description":"Time of day to update (hh:mm) in 24 hour local time" }, "use-mgmt-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use management port to connect" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } }, "aflex-table-entry-sync":{ "type":"object", "$ref":"/axapi/v3/slb/common/aflex-table-entry-sync", "properties":{ "aflex-table-entry-sync-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable aflex table sync" }, "aflex-table-entry-sync-max-key-len":{ "type":"number", "format":"number", "minimum":0, "maximum":1000, "default":1000, "partition-visibility":"shared", "description":"aflex table entry max key length to sync" }, "aflex-table-entry-sync-max-value-len":{ "type":"number", "format":"number", "minimum":0, "maximum":1000, "default":1000, "partition-visibility":"shared", "description":"aflex table entry max value length to sync" }, "aflex-table-entry-sync-min-lifetime":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":0, "partition-visibility":"shared", "description":"aflex table entry minimum lifetime to sync" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "conn-rate-limit":{ "type":"object", "$ref":"/axapi/v3/slb/common/conn-rate-limit", "properties":{ "src-ip-list":{ "type":"array", "minItems":1, "items":{ "type":"src-ip" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/common/conn-rate-limit/src-ip/{protocol}", "array":[ { "properties":{ "protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': Set TCP connection rate limit; 'udp': Set UDP packet rate limit; ", "enum":[ "tcp", "udp" ], "optional":false }, "limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1000000, "partition-visibility":"shared", "description":"Set max connections per period", "optional":true }, "limit-period":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'100': 100 ms; '1000': 1000 ms; ", "enum":[ "100", "1000" ], "optional":true }, "shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set threshold shared amongst all virtual ports", "optional":true }, "exceed-action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set action if threshold exceeded", "optional":true }, "log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send log if threshold exceeded", "optional":true }, "lock-out":{ "type":"number", "format":"number", "minimum":1, "maximum":3600, "partition-visibility":"shared", "description":"Set lockout period in seconds if threshold exceeded", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } }, "required":[ "protocol" ] } ] } } }, "dns-response-rate-limiting":{ "type":"object", "$ref":"/axapi/v3/slb/common/dns-response-rate-limiting", "properties":{ "max-table-entries":{ "type":"number", "format":"number", "minimum":1000, "maximum":4194304, "partition-visibility":"shared", "description":"Maximum number of entries allowed" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } }, "reset-unknown-conn":{ "type":"object", "$ref":"/axapi/v3/slb/reset-unknown-conn", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl":{ "type":"object", "$ref":"/axapi/v3/slb/ssl", "properties":{ "sni-automap-attributes":{ "type":"object", "$ref":"/axapi/v3/slb/ssl/sni-automap-attributes", "properties":{ "sni-lower-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":65536, "default":500, "partition-visibility":"shared", "description":"Lower limit for free SNI contexts count. Default is 500" }, "sni-upper-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":65536, "default":2000, "partition-visibility":"shared", "description":"Upper limit for free SNI contexts count. Default is 2000" }, "sni-delete-factor":{ "type":"number", "format":"number", "minimum":1, "maximum":10000, "default":50, "partition-visibility":"shared", "description":"Contexts are deleted in groups of this value. Default is 50" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } }, "ssl-expire-check":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-expire-check", "properties":{ "ssl-expire-email-address":{ "type":"string", "format":"email-addr", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Config Email address for certificate expiration check" }, "expire-address1":{ "type":"string", "format":"email-addr", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Email address for certificate expiration check" }, "before":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":5, "partition-visibility":"shared", "description":"The number of days in advance notice before expiration, default is 5" }, "interval-days":{ "type":"number", "format":"number", "minimum":1, "maximum":5, "default":2, "partition-visibility":"shared", "description":"The interval of days notice after expiration, default is 2" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "exception":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-expire-check/exception", "properties":{ "action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'add': Add an exception; 'delete': Delete an exception; 'clean': Delete all exception; ", "enum":[ "add", "delete", "clean" ] }, "certificate-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"The certificate name" } } } } }, "svm-source-nat":{ "type":"object", "$ref":"/axapi/v3/slb/svm-source-nat", "properties":{ "pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Specify NAT pool or pool group" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "resource-usage":{ "type":"object", "$ref":"/axapi/v3/slb/resource-usage", "properties":{ "client-ssl-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Client SSL Templates in the System" }, "conn-reuse-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Connection reuse Templates in the System" }, "fast-tcp-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Fast TCP Templates in the System" }, "fast-udp-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Fast UDP Templates in the System" }, "http-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable HTTP Templates in the System" }, "fix-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable FIX Templates in the System" }, "cache-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable HTTP Cache Templates in the System" }, "nat-pool-addr-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable NAT Pool addresses in the System (deprecated)" }, "persist-cookie-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Persistent cookie Templates in the System" }, "persist-srcip-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Source IP Persistent Templates in the System" }, "proxy-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Proxy Templates in the System" }, "real-port-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total Real Server Ports in the System" }, "real-server-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total Real Servers in the System" }, "server-ssl-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Server SSL Templates in the System" }, "link-cost-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Link-cost Templates in the System" }, "service-group-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total Service Groups in the System" }, "stream-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total configurable Streaming media in the System" }, "virtual-port-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total Virtual Server Ports in the System" }, "virtual-server-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total Virtual Servers in the System" }, "gslb-site-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB sites in the System" }, "gslb-device-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB devices in the System" }, "gslb-service-ip-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB service-ip in the System" }, "gslb-service-port-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB service-port in the System" }, "gslb-zone-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB zones in the System" }, "gslb-service-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB services in the System" }, "gslb-policy-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB policies in the System" }, "gslb-geo-location-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB geo-location in the System" }, "gslb-ip-list-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB ip-list in the System" }, "gslb-template-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB templates in the System" }, "gslb-svc-group-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total GSLB services in the System" }, "health-monitor-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total Health Monitors in the System" }, "pbslb-subnet-count":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Total PBSLB Subnets in the System" }, "slb-threshold-res-usage-percent":{ "type":"number", "format":"number", "minimum":0, "maximum":99, "default":0, "partition-visibility":"shared", "description":"Enter the threshold as a percentage (Threshold in percentage(default is 0%))" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-cert":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-cert", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-ca-cert":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-ca-cert", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-cert-stats":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-cert-stats", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-cert-expire-check":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-cert-expire-check", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-cmp-cert-status":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-cmp-cert-status", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-cmp-cert-log":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-cmp-cert-log", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-acme-cert-status":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-acme-cert-status", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-acme-cert-log":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-acme-cert-log", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-cert-pinning-candidate-list":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-cert-pinning-candidate-list", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "health-check-summary":{ "type":"object", "$ref":"/axapi/v3/slb/health-check-summary", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-stats":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-stats", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-error":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-error", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-counters":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-counters", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "server-ssl-counters":{ "type":"object", "$ref":"/axapi/v3/slb/server-ssl-counters", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-cert-revoke":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-cert-revoke", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "perf":{ "type":"object", "$ref":"/axapi/v3/slb/perf", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-ocsp":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-ocsp", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-forward-proxy-cert":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-forward-proxy-cert", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-crl":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-crl", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-forward-proxy":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-forward-proxy", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ecmp":{ "type":"object", "$ref":"/axapi/v3/slb/ecmp", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ssl-ja3":{ "type":"object", "$ref":"/axapi/v3/slb/ssl-ja3", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "stat":{ "type":"object", "$ref":"/axapi/v3/slb/stat", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "fwd-policy-snat-pt-only":{ "type":"object", "$ref":"/axapi/v3/slb/fwd-policy-snat-pt-only", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "template":{ "type":"object", "$ref":"/axapi/v3/slb/template", "properties":{ "http-list":{ "type":"array", "minItems":1, "items":{ "type":"http" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/http/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"HTTP Template Name", "optional":false }, "compression-auto-disable-on-high-cpu":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "description":"Auto-disable software compression on high cpu usage (Disable compression if cpu usage is above threshold. Default is off.)", "optional":true }, "compression-content-type":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "content-type":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "description":"Compression content-type" } } } ] }, "compression-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Compression", "optional":true }, "compression-exclude-content-type":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "exclude-content-type":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "description":"Compression exclude content-type (Compression exclude content type)" } } } ] }, "compression-exclude-uri":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "exclude-uri":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "description":"Compression exclude uri" } } } ] }, "compression-keep-accept-encoding":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Keep accept encoding", "optional":true }, "compression-keep-accept-encoding-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Server Accept Encoding", "optional":true }, "compression-level":{ "type":"number", "format":"number", "minimum":1, "maximum":9, "default":1, "partition-visibility":"shared", "description":"gzip compression level, default 1 (gzip compression level value, default is 1)", "optional":true }, "compression-br-level":{ "type":"number", "format":"number", "minimum":1, "maximum":9, "default":1, "partition-visibility":"shared", "description":"brotli compression level, default 1 (brotli compression level value, default is 1)", "optional":true }, "compression-br-sliding-window-size":{ "type":"number", "format":"number", "minimum":10, "maximum":24, "partition-visibility":"shared", "description":"brotli compression sliding window size, default 10 (brotli compression sliding window size in the form of log (i.e., 10 means 1k-16MB bytes))", "optional":true }, "compression-minimum-content-length":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "default":120, "partition-visibility":"shared", "description":"Minimum Content Length (Minimum content length for compression in bytes. Default is 120.)", "optional":true }, "compression-method-order":{ "type":"string", "format":"string-rlx", "minLength":11, "maxLength":11, "partition-visibility":"shared", "description":"Method Order (Order to decide which compression algorithm to be applied when multiple algorithms are acceptable)", "optional":true }, "default-charset":{ "type":"string", "format":"enum", "default":"utf-8", "partition-visibility":"shared", "description":"'iso-8859-1': Use ISO-8859-1 as the default charset; 'utf-8': Use UTF-8 as the default charset; 'us-ascii': Use US-ASCII as the default charset; ", "enum":[ "iso-8859-1", "utf-8", "us-ascii" ], "optional":true }, "max-concurrent-streams":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":100, "partition-visibility":"shared", "description":"(http2 only) Max concurrent streams, default 100", "optional":true }, "frame-limit":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":10000, "partition-visibility":"shared", "description":"Limit the number of CONTINUATION, PING, PRIORITY, RESET, SETTINGS and empty frames in one HTTP2 connection, default 10000", "optional":true }, "failover-url":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Failover to this URL (Failover URL Name)", "optional":true }, "host-switching":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "host-switching-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'contains': Select service group if hostname contains another string; 'ends-with': Select service group if hostname ends with another string; 'equals': Select service group if hostname equals another string; 'starts-with': Select service group if hostname starts with another string; 'regex-match': Select service group if URL string matches with regular expression; 'host-hits-enable': Enables Host Hits counters; ", "enum":[ "contains", "ends-with", "equals", "starts-with", "regex-match", "host-hits-enable" ] }, "host-match-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Hostname String" }, "host-service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Create a Service Group comprising Servers (Service Group Name)" } } } ] }, "insert-client-ip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Insert Client IP address into HTTP header", "optional":true }, "insert-client-ip-header-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"HTTP Header Name for inserting Client IP", "optional":true }, "client-ip-hdr-replace":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Replace the existing header", "optional":true }, "insert-client-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Insert Client Port address into HTTP header", "optional":true }, "insert-client-port-header-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"HTTP Header Name for inserting Client Port", "optional":true }, "client-port-hdr-replace":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Replace the existing header", "optional":true }, "log-retry":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"log when HTTP request retry", "optional":true }, "non-http-bypass":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Bypass non-http traffic instead of dropping", "optional":true }, "bypass-sg":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Select service group for non-http traffic (Service Group Name)", "optional":true }, "redirect":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Automatically send a redirect response", "optional":true }, "rd-simple-loc":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "not-list":[ "rd-secure", "rd-port" ], "description":"Redirect location tag absolute URI string", "optional":true }, "rd-secure":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"rd-simple-loc", "description":"Use HTTPS", "optional":true }, "rd-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "not":"rd-simple-loc", "description":"Port (Port Number)", "optional":true }, "rd-resp-code":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'301': Moved Permanently; '302': Found; '303': See Other; '307': Temporary Redirect; ", "enum":[ "301", "302", "303", "307" ], "optional":true }, "redirect-rewrite":{ "type":"object", "properties":{ "match-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "redirect-match":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"URL Matching (Pattern URL String)" }, "rewrite-to":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Rewrite to Destination URL String" } } } ] }, "redirect-secure":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use HTTPS" }, "redirect-secure-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":443, "partition-visibility":"shared", "description":"Port (Port Number)" } } }, "request-header-erase-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "request-header-erase":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Erase a header from HTTP request (Header Name)" } } } ] }, "request-header-insert-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "request-header-insert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Insert a header into HTTP request (Header Content (Format: \"[name]:[value]\"))" }, "request-header-insert-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'insert-if-not-exist': Only insert the header when it does not exist; 'insert-always': Always insert the header even when there is a header with the same name; ", "enum":[ "insert-if-not-exist", "insert-always" ] } } } ] }, "response-content-replace-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "response-content-replace":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"replace the data from HTTP response content (String in the http content need to be replaced)" }, "response-new-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"String will be in the http content" } } } ] }, "response-header-erase-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "response-header-erase":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Erase a header from HTTP response (Header Name)" } } } ] }, "response-header-insert-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "response-header-insert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Insert a header into HTTP response (Header Content (Format: \"[name]:[value]\"))" }, "response-header-insert-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'insert-if-not-exist': Only insert the header when it does not exist; 'insert-always': Always insert the header even when there is a header with the same name; ", "enum":[ "insert-if-not-exist", "insert-always" ] } } } ] }, "request-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":120, "partition-visibility":"shared", "description":"Request timeout if response not received (timeout in seconds)", "optional":true }, "retry-on-5xx":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"retry-on-5xx-per-req", "description":"Retry http request on HTTP 5xx code and request timeout", "optional":true }, "retry-on-5xx-val":{ "type":"number", "format":"number", "minimum":1, "maximum":3, "default":3, "partition-visibility":"shared", "description":"Number of times to retry (default is 3)", "optional":true }, "retry-on-5xx-per-req":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"retry-on-5xx", "description":"Retry http request on HTTP 5xx code for each request", "optional":true }, "retry-on-5xx-per-req-val":{ "type":"number", "format":"number", "minimum":1, "maximum":3, "default":3, "partition-visibility":"shared", "description":"Number of times to retry (default is 3)", "optional":true }, "strict-transaction-switch":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Force server selection on every HTTP request", "optional":true }, "template":{ "type":"object", "properties":{ "logging":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/logging", "description":"Logging template (Logging Config name)" } } }, "term-11client-hdr-conn-close":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Terminate HTTP 1.1 client when req has Connection: close", "optional":true }, "persist-on-401":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Persist to the same server if the response code is 401", "optional":true }, "100-cont-wait-for-req-complete":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"When REQ has Expect 100 and response is not 100, then wait for whole request to be sent", "optional":true }, "http2-client-no-snat":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set max-concurrent-stream = 1 when the client side is HTTP2 and no source-nat configuration is under vport", "optional":true }, "url-hash-persist":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use URL's hash value to select server", "optional":true }, "url-hash-offset":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "partition-visibility":"shared", "description":"Skip part of URL to calculate hash value (Offset of the URL string)", "optional":true }, "url-hash-first":{ "type":"number", "format":"number", "minimum":4, "maximum":128, "partition-visibility":"shared", "not":"url-hash-last", "description":"Use the begining part of URL to calculate hash value (URL string length to calculate hash value)", "optional":true }, "url-hash-last":{ "type":"number", "format":"number", "minimum":4, "maximum":128, "partition-visibility":"shared", "not":"url-hash-first", "description":"Use the end part of URL to calculate hash value (URL string length to calculate hash value)", "optional":true }, "use-server-status":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use Server-Status header to do URL hashing", "optional":true }, "url-switching":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "url-switching-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'contains': Select service group if URL string contains another string; 'ends-with': Select service group if URL string ends with another string; 'equals': Select service group if URL string equals another string; 'starts-with': Select service group if URL string starts with another string; 'regex-match': Select service group if URL string matches with regular expression; 'url-case-insensitive': Case insensitive URL switching; 'url-hits-enable': Enables URL Hits; ", "enum":[ "contains", "ends-with", "equals", "starts-with", "regex-match", "url-case-insensitive", "url-hits-enable" ] }, "url-match-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"URL String" }, "url-service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Create a Service Group comprising Servers (Service Group Name)" } } } ] }, "req-hdr-wait-time":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"HTTP request header wait time before abort connection", "optional":true }, "req-hdr-wait-time-val":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "default":7, "partition-visibility":"shared", "description":"Number of seconds wait for client request header (default is 7)", "optional":true }, "request-line-case-insensitive":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Parse http request line as case insensitive", "optional":true }, "keep-client-alive":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Keep client alive", "optional":true }, "cookie-format":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'rfc6265': Follow rfc6265; ", "enum":[ "rfc6265" ], "optional":true }, "prefix":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'host': the cookie will have been set with a Secure attribute, a Path attribute with a value of /, and no Domain attribute; 'secure': the cookie will have been set with a Secure attribute; 'check': check server prefix and enforce prefix format; ", "enum":[ "host", "secure", "check" ], "optional":true }, "cookie-samesite":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'none': none; 'lax': lax; 'strict': strict; ", "enum":[ "none", "lax", "strict" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "cache-list":{ "type":"array", "minItems":1, "items":{ "type":"cache" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/cache/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Specify cache template name", "optional":false }, "accept-reload-req":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Accept reload requests via cache-control directives in HTTP headers", "optional":true }, "age":{ "type":"number", "format":"number", "minimum":1, "maximum":999999, "default":3600, "partition-visibility":"shared", "description":"Specify duration in seconds cached content valid, default is 3600 seconds (seconds that the cached content is valid (default 3600 seconds))", "optional":true }, "default-policy-nocache":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify default policy to be to not cache", "optional":true }, "disable-insert-age":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable insertion of age header in response served from RAM cache", "optional":true }, "disable-insert-via":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable insertion of via header in response served from RAM cache", "optional":true }, "max-cache-size":{ "type":"number", "format":"number", "minimum":1, "maximum":4096, "default":80, "partition-visibility":"shared", "description":"Specify maximum cache size in megabytes, default is 80MB (RAM cache size in megabytes (default 80MB))", "optional":true }, "min-content-size":{ "type":"number", "format":"number", "minimum":0, "maximum":268435455, "default":512, "partition-visibility":"shared", "description":"Minimum size (bytes) of response that can be cached - default 512", "optional":true }, "max-content-size":{ "type":"number", "format":"number", "minimum":0, "maximum":268435455, "default":81920, "partition-visibility":"shared", "description":"Maximum size (bytes) of response that can be cached - default 81920 (80KB)", "optional":true }, "local-uri-policy":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "local-uri":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify Local URI for caching (Specify URI pattern that the policy should be applied to, maximum 63 charaters)" } } } ] }, "uri-policy":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "uri":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify URI for cache policy (Specify URI pattern that the policy should be applied to, maximum 63 charaters)" }, "cache-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'cache': Specify if certain URIs should be cached; 'nocache': Specify if certain URIs should not be cached; ", "enum":[ "cache", "nocache" ] }, "cache-value":{ "type":"number", "format":"number", "minimum":1, "maximum":999999, "partition-visibility":"shared", "description":"Specify seconds that content should be cached, default is age specified in cache template" }, "invalidate":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Specify if URI should invalidate cache entries matching pattern (pattern that would match entries to be invalidated (64 chars max))" } } } ] }, "remove-cookies":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Remove cookies in response and cache", "optional":true }, "replacement-policy":{ "type":"string", "format":"enum", "default":"LFU", "partition-visibility":"shared", "description":"'LFU': LFU; ", "enum":[ "LFU" ], "optional":true }, "logging":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/logging", "description":"Specify logging template (Logging Config name)", "optional":true }, "verify-host":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Verify request using host before sending response from RAM cache", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "cipher-list":{ "type":"array", "minItems":1, "items":{ "type":"cipher" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/cipher/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Cipher Template Name", "optional":false }, "cipher13-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "cipher13-suite":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'TLS_AES_256_GCM_SHA384': TLS_AES_256_GCM_SHA384 (0x1302); 'TLS_CHACHA20_POLY1305_SHA256': TLS_CHACHA20_POLY1305_SHA256 (0x1303); 'TLS_AES_128_GCM_SHA256': TLS_AES_128_GCM_SHA256 (0x1301); ", "enum":[ "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_128_GCM_SHA256" ] }, "priority":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "default":1, "partition-visibility":"shared", "description":"Cipher priority (Cipher priority (default 1))" } } } ] }, "cipher-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "cipher-suite":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'SSL3_RSA_DES_192_CBC3_SHA': TLS_RSA_WITH_3DES_EDE_CBC_SHA (0x000A); 'SSL3_RSA_RC4_128_MD5': TLS_RSA_WITH_RC4_128_MD5 (0x0004); 'SSL3_RSA_RC4_128_SHA': TLS_RSA_WITH_RC4_128_SHA (0x0005); 'TLS1_RSA_AES_128_SHA': TLS_RSA_WITH_AES_128_CBC_SHA (0x002F); 'TLS1_RSA_AES_256_SHA': TLS_RSA_WITH_AES_256_CBC_SHA (0x0035); 'TLS1_RSA_AES_128_SHA256': TLS_RSA_WITH_AES_128_CBC_SHA256 (0x003C); 'TLS1_RSA_AES_256_SHA256': TLS_RSA_WITH_AES_256_CBC_SHA256 (0x003D); 'TLS1_DHE_RSA_AES_128_GCM_SHA256': TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (0x009E); 'TLS1_DHE_RSA_AES_128_SHA': TLS_DHE_RSA_WITH_AES_128_CBC_SHA (0x0033); 'TLS1_DHE_RSA_AES_128_SHA256': TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 (0x0067); 'TLS1_DHE_RSA_AES_256_GCM_SHA384': TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (0x009F); 'TLS1_DHE_RSA_AES_256_SHA': TLS_DHE_RSA_WITH_AES_256_CBC_SHA (0x0039); 'TLS1_DHE_RSA_AES_256_SHA256': TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 (0x006B); 'TLS1_ECDHE_ECDSA_AES_128_GCM_SHA256': TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (0xC02B); 'TLS1_ECDHE_ECDSA_AES_128_SHA': TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (0xC009); 'TLS1_ECDHE_ECDSA_AES_128_SHA256': TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (0xC023); 'TLS1_ECDHE_ECDSA_AES_256_GCM_SHA384': TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (0xC02C); 'TLS1_ECDHE_ECDSA_AES_256_SHA': TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (0xC00A); 'TLS1_ECDHE_RSA_AES_128_GCM_SHA256': TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xC02F); 'TLS1_ECDHE_RSA_AES_128_SHA': TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (0xC013); 'TLS1_ECDHE_RSA_AES_128_SHA256': TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (0xC027); 'TLS1_ECDHE_RSA_AES_256_GCM_SHA384': TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (0xC030); 'TLS1_ECDHE_RSA_AES_256_SHA': TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (0xC014); 'TLS1_RSA_AES_128_GCM_SHA256': TLS_RSA_WITH_AES_128_GCM_SHA256 (0x009C); 'TLS1_RSA_AES_256_GCM_SHA384': TLS_RSA_WITH_AES_256_GCM_SHA384 (0x009D); 'TLS1_ECDHE_RSA_AES_256_SHA384': TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (0xC028); 'TLS1_ECDHE_ECDSA_AES_256_SHA384': TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (0xC024); 'TLS1_ECDHE_RSA_CHACHA20_POLY1305_SHA256': TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xCCA8); 'TLS1_ECDHE_ECDSA_CHACHA20_POLY1305_SHA256': TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 (0xCCA9); 'TLS1_DHE_RSA_CHACHA20_POLY1305_SHA256': TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xCCAA); 'TLS1_ECDHE_SM2_WITH_SMS4_SM3': TLS_ECDHE_SM2_WITH_SMS4_SM3 (0xE102); 'TLS1_ECDHE_SM2_WITH_SMS4_SHA256': TLS_ECDHE_SM2_WITH_SMS4_SHA256 (0xE105); 'TLS1_ECDHE_SM2_WITH_SMS4_GCM_SM3': TLS_ECDHE_SM2_WITH_SMS4_GCM_SM3 (0xE107); ", "enum":[ "SSL3_RSA_DES_192_CBC3_SHA", "SSL3_RSA_RC4_128_MD5", "SSL3_RSA_RC4_128_SHA", "TLS1_RSA_AES_128_SHA", "TLS1_RSA_AES_256_SHA", "TLS1_RSA_AES_128_SHA256", "TLS1_RSA_AES_256_SHA256", "TLS1_DHE_RSA_AES_128_GCM_SHA256", "TLS1_DHE_RSA_AES_128_SHA", "TLS1_DHE_RSA_AES_128_SHA256", "TLS1_DHE_RSA_AES_256_GCM_SHA384", "TLS1_DHE_RSA_AES_256_SHA", "TLS1_DHE_RSA_AES_256_SHA256", "TLS1_ECDHE_ECDSA_AES_128_GCM_SHA256", "TLS1_ECDHE_ECDSA_AES_128_SHA", "TLS1_ECDHE_ECDSA_AES_128_SHA256", "TLS1_ECDHE_ECDSA_AES_256_GCM_SHA384", "TLS1_ECDHE_ECDSA_AES_256_SHA", "TLS1_ECDHE_RSA_AES_128_GCM_SHA256", "TLS1_ECDHE_RSA_AES_128_SHA", "TLS1_ECDHE_RSA_AES_128_SHA256", "TLS1_ECDHE_RSA_AES_256_GCM_SHA384", "TLS1_ECDHE_RSA_AES_256_SHA", "TLS1_RSA_AES_128_GCM_SHA256", "TLS1_RSA_AES_256_GCM_SHA384", "TLS1_ECDHE_RSA_AES_256_SHA384", "TLS1_ECDHE_ECDSA_AES_256_SHA384", "TLS1_ECDHE_RSA_CHACHA20_POLY1305_SHA256", "TLS1_ECDHE_ECDSA_CHACHA20_POLY1305_SHA256", "TLS1_DHE_RSA_CHACHA20_POLY1305_SHA256", "TLS1_ECDHE_SM2_WITH_SMS4_SM3", "TLS1_ECDHE_SM2_WITH_SMS4_SHA256", "TLS1_ECDHE_SM2_WITH_SMS4_GCM_SM3" ] }, "priority":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "default":1, "partition-visibility":"shared", "description":"Cipher priority (Cipher priority (default 1))" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "client-ssl-list":{ "type":"array", "minItems":1, "items":{ "type":"client-ssl" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/client-ssl/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Client SSL Template Name", "optional":false }, "auth-username":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify the Username Field in the Client Certificate(If multi-fields are specificed, prior one has higher priority)", "optional":true }, "ca-certs":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ca-cert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"CA Certificate (CA Certificate Name)" }, "ca-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "description":"CA Certificate Partition Shared" }, "client-ocsp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify ocsp authentication server(s) for client certificate verification" }, "client-ocsp-srvr":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/authentication/server/ocsp/instance", "description":"Specify authentication server" }, "client-ocsp-sg":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/authentication/service-group", "description":"Specify service-group (Service group name)" } } } ] }, "chain-cert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "not":"chain-cert-shared-str", "description":"Chain Certificate Name", "optional":true }, "chain-cert-shared-str":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"private", "not":"chain-cert", "description":"Chain Certificate Name", "optional":true }, "dh-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'1024': 1024; '1024-dsa': 1024-dsa; '2048': 2048; ", "enum":[ "1024", "1024-dsa", "2048" ], "optional":true }, "ec-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ec":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'secp256r1': X9_62_prime256v1; 'secp384r1': secp384r1; ", "enum":[ "secp256r1", "secp384r1" ] } } } ] }, "local-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable local logging", "optional":true }, "ocsp-stapling":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Config OCSP stapling support", "optional":true }, "ocspst-ca-cert":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"CA certificate", "optional":true }, "ocspst-ocsp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify OCSP Authentication", "optional":true }, "ocspst-srvr":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/authentication/server/ocsp", "not":"ocspst-sg", "description":"Specify OCSP authentication server", "optional":true }, "ocspst-srvr-days":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "not-list":[ "ocspst-srvr-hours", "ocspst-srvr-minutes" ], "description":"Specify update period, in days", "optional":true }, "ocspst-srvr-hours":{ "type":"number", "format":"number", "minimum":1, "maximum":23, "default":1, "partition-visibility":"shared", "not-list":[ "ocspst-srvr-days", "ocspst-srvr-minutes" ], "description":"Specify update period, in hours", "optional":true }, "ocspst-srvr-minutes":{ "type":"number", "format":"number", "minimum":1, "maximum":59, "partition-visibility":"shared", "not-list":[ "ocspst-srvr-days", "ocspst-srvr-hours" ], "description":"Specify update period, in minutes", "optional":true }, "ocspst-srvr-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":44640, "default":30, "partition-visibility":"shared", "description":"Specify retry timeout (Default is 30 mins)", "optional":true }, "ocspst-sg":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/authentication/service-group", "not":"ocspst-srvr", "description":"Specify authentication service group", "optional":true }, "ocspst-sg-days":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "not-list":[ "ocspst-sg-hours", "ocspst-sg-minutes" ], "description":"Specify update period, in days", "optional":true }, "ocspst-sg-hours":{ "type":"number", "format":"number", "minimum":1, "maximum":23, "default":1, "partition-visibility":"shared", "not-list":[ "ocspst-sg-days", "ocspst-sg-minutes" ], "description":"Specify update period, in hours", "optional":true }, "ocspst-sg-minutes":{ "type":"number", "format":"number", "minimum":1, "maximum":59, "partition-visibility":"shared", "not-list":[ "ocspst-sg-days", "ocspst-sg-hours" ], "description":"Specify update period, in minutes", "optional":true }, "ocspst-sg-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":44640, "default":30, "partition-visibility":"shared", "description":"Specify retry timeout (Default is 30 mins)", "optional":true }, "ssli-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"SSLi logging level, default is error logging only", "optional":true }, "sslilogging":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'disable': Disable all logging; 'all': enable all logging(error, info); ", "enum":[ "disable", "all" ], "optional":true }, "client-certificate":{ "type":"string", "format":"enum", "default":"Ignore", "partition-visibility":"shared", "description":"'Ignore': Don't request client certificate; 'Require': Require client certificate; 'Request': Request client certificate; ", "enum":[ "Ignore", "Require", "Request" ], "optional":true }, "req-ca-lists":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "client-certificate-Request-CA":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Send CA lists in certificate request (CA Certificate Name)" }, "client-cert-req-ca-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "description":"CA Certificate Partition Shared" } } } ] }, "close-notify":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send close notification when terminate connection", "optional":true }, "crl-certs":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "crl":{ "type":"string", "format":"string", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Certificate Revocation Lists (Certificate Revocation Lists file name)" }, "crl-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "description":"Certificate Revocation Lists Partition Shared" } } } ] }, "forward-proxy-ca-cert":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "not-list":[ "fp-ca-certificate", "fp-ca-key", "fp-ca-key-pass-phrase", "fp-ca-key-passphrase", "fp-ca-key-encrypted", "fp-ca-chain-cert", "fp-ca-certificate-shared" ], "description":"CA Certificate for forward proxy (SSL forward proxy CA Certificate Name)", "optional":true }, "fp-ca-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "not":"fp-ca-certificate", "description":"CA Certificate Partition Shared", "optional":true }, "forward-proxy-ca-key":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "not-list":[ "fp-ca-certificate", "fp-ca-key", "fp-ca-key-pass-phrase", "fp-ca-key-passphrase", "fp-ca-key-encrypted", "fp-ca-chain-cert", "fp-ca-certificate-shared" ], "description":"CA Private Key for forward proxy (SSL forward proxy CA Key Name)", "optional":true }, "forward-passphrase":{ "type":"string", "format":"password", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not":"fp-ca-certificate", "description":"Password Phrase", "optional":true }, "forward-encrypted":{ "type":"encrypted", "format":"encrypted", "partition-visibility":"shared", "not":"fp-ca-certificate", "description":"Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)", "optional":true }, "fp-ca-key-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "not":"fp-ca-certificate", "description":"CA Private Key Partition Shared", "optional":true }, "fp-ca-certificate":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "not-list":[ "forward-proxy-ca-cert", "fp-ca-shared", "forward-proxy-ca-key", "forward-passphrase", "forward-encrypted", "fp-ca-key-shared" ], "description":"CA Certificate for forward proxy (SSL forward proxy CA Certificate Name)", "optional":true }, "fp-ca-key":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "not-list":[ "forward-proxy-ca-cert", "forward-proxy-ca-key" ], "description":"CA Private Key for forward proxy (SSL forward proxy CA Key Name)", "optional":true }, "fp-ca-key-passphrase":{ "type":"string", "format":"password", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not-list":[ "forward-proxy-ca-cert", "forward-proxy-ca-key" ], "description":"Password Phrase", "optional":true }, "fp-ca-key-encrypted":{ "type":"encrypted", "format":"encrypted", "partition-visibility":"shared", "not-list":[ "forward-proxy-ca-cert", "forward-proxy-ca-key" ], "description":"Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)", "optional":true }, "fp-ca-chain-cert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "not-list":[ "forward-proxy-ca-cert", "forward-proxy-ca-key" ], "description":"Chain Certificate (Chain Certificate Name)", "optional":true }, "fp-ca-certificate-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "not-list":[ "forward-proxy-ca-cert", "forward-proxy-ca-key" ], "description":"CA Private Key Partition Shared", "optional":true }, "forward-proxy-alt-sign":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Forward proxy alternate signing cert and key", "optional":true }, "fp-alt-cert":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"CA Certificate for forward proxy alternate signing (Certificate name)", "optional":true }, "fp-alt-key":{ "type":"string", "format":"string", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"CA Private Key for forward proxy alternate signing (Key name)", "optional":true }, "fp-alt-passphrase":{ "type":"string", "format":"password", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Password Phrase", "optional":true }, "fp-alt-encrypted":{ "type":"encrypted", "format":"encrypted", "partition-visibility":"shared", "description":"Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)", "optional":true }, "fp-alt-chain-cert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Chain Certificate (Chain Certificate Name)", "optional":true }, "fp-alt-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "description":"Alternate CA Certificate and Private Key Partition Shared", "optional":true }, "forward-proxy-trusted-ca-lists":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "forward-proxy-trusted-ca":{ "type":"string", "format":"string", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Forward proxy trusted CA file (CA file name)" }, "fp-trusted-ca-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "description":"Trusted CA Certificate Partition Shared" } } } ] }, "forward-proxy-decrypted-dscp":{ "type":"number", "format":"number", "minimum":1, "maximum":63, "partition-visibility":"shared", "description":"Apply a DSCP to decrypted and bypassed traffic (DSCP to apply to decrypted traffic)", "optional":true }, "forward-proxy-decrypted-dscp-bypass":{ "type":"number", "format":"number", "minimum":1, "maximum":63, "partition-visibility":"shared", "description":"DSCP to apply to bypassed traffic", "optional":true }, "enable-tls-alert-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable TLS alert logging", "optional":true }, "alert-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'fatal': Log fatal alerts; ", "enum":[ "fatal" ], "optional":true }, "forward-proxy-verify-cert-fail-action":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Action taken if certificate verification fails, close the connection by default", "optional":true }, "verify-cert-fail-action":{ "type":"string", "format":"enum", "default":"drop", "partition-visibility":"shared", "description":"'bypass': bypass SSLi processing; 'continue': continue the connection; 'drop': close the connection; 'block': block the connection with a warning page; ", "enum":[ "bypass", "continue", "drop", "block" ], "optional":true }, "forward-proxy-cert-revoke-action":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Action taken if a certificate is irreversibly revoked, bypass SSLi processing by default", "optional":true }, "cert-revoke-action":{ "type":"string", "format":"enum", "default":"bypass", "partition-visibility":"shared", "description":"'bypass': bypass SSLi processing; 'continue': continue the connection; 'drop': close the connection; 'block': block the connection with a warning page; ", "enum":[ "bypass", "continue", "drop", "block" ], "optional":true }, "forward-proxy-no-shared-cipher-action":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Action taken if handshake fails due to no shared ciper, close the connection by default", "optional":true }, "no-shared-cipher-action":{ "type":"string", "format":"enum", "default":"drop", "partition-visibility":"shared", "description":"'bypass': bypass SSLi processing; 'drop': close the connection; ", "enum":[ "bypass", "drop" ], "optional":true }, "forward-proxy-esni-action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Action taken if receiving encrypted server name indication extension in client hello MSG, bypass the connection by default", "optional":true }, "fp-esni-action":{ "type":"string", "format":"enum", "default":"bypass", "partition-visibility":"shared", "description":"'bypass': bypass SSLi processing; 'drop': close the connection; ", "enum":[ "bypass", "drop" ], "optional":true }, "forward-proxy-cert-unknown-action":{ "type":"number", "format":"flag", "default":1, "partition-visibility":"shared", "description":"Action taken if a certificate revocation status is unknown, bypass SSLi processing by default", "optional":true }, "cert-unknown-action":{ "type":"string", "format":"enum", "default":"bypass", "partition-visibility":"shared", "description":"'bypass': bypass SSLi processing; 'continue': continue the connection; 'drop': close the connection; 'block': block the connection with a warning page; ", "enum":[ "bypass", "continue", "drop", "block" ], "optional":true }, "forward-proxy-block-message":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":1023, "partition-visibility":"shared", "description":"Message to be included on the block page (Message, enclose in quotes if spaces are present)", "optional":true }, "cache-persistence-list-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Class List Name", "optional":true }, "fp-cert-ext-crldp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"CRL Distribution Point (CRL Distribution Point URI)", "optional":true }, "fp-cert-ext-aia-ocsp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "not":"fp-cert-ext-aia-ca-issuers", "description":"OCSP (Authority Information Access URI)", "optional":true }, "fp-cert-ext-aia-ca-issuers":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "not":"fp-cert-ext-aia-ocsp", "description":"CA Issuers (Authority Information Access URI)", "optional":true }, "notbefore":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"notBefore date", "optional":true }, "notbeforeday":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "description":"Day", "optional":true }, "notbeforemonth":{ "type":"number", "format":"number", "minimum":1, "maximum":12, "partition-visibility":"shared", "description":"Month", "optional":true }, "notbeforeyear":{ "type":"number", "format":"number", "minimum":2005, "maximum":2035, "partition-visibility":"shared", "description":"Year", "optional":true }, "notafter":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"notAfter date", "optional":true }, "notafterday":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "description":"Day", "optional":true }, "notaftermonth":{ "type":"number", "format":"number", "minimum":1, "maximum":12, "partition-visibility":"shared", "description":"Month", "optional":true }, "notafteryear":{ "type":"number", "format":"number", "minimum":2005, "maximum":2035, "partition-visibility":"shared", "description":"Year", "optional":true }, "forward-proxy-hash-persistence-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":720, "default":30, "partition-visibility":"shared", "description":"Set the time interval to save the hash persistence certs (Interval value, in minutes)", "optional":true }, "forward-proxy-ssl-version":{ "type":"number", "format":"number", "minimum":31, "maximum":34, "default":33, "partition-visibility":"shared", "description":"TLS/SSL version, default is TLS1.2 (TLS/SSL version: 31-TLSv1.0, 32-TLSv1.1, 33-TLSv1.2 and 34-TLSv1.3)", "optional":true }, "forward-proxy-ocsp-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable ocsp-stapling for forward proxy", "optional":true }, "forward-proxy-crl-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable Certificate Revocation List checking for forward proxy", "optional":true }, "forward-proxy-cert-cache-timeout":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":3600, "partition-visibility":"shared", "description":"Certificate cache timeout, default is 1 hour (seconds, set to 0 for never timeout)", "optional":true }, "forward-proxy-cert-cache-limit":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":524288, "partition-visibility":"shared", "description":"Certificate cache size limit, default is 524288 (set to 0 for unlimited size)", "optional":true }, "forward-proxy-cert-expiry":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Adjust certificate expiry relative to the time when it is created on the device", "optional":true }, "expire-hours":{ "type":"number", "format":"number", "minimum":1, "maximum":168, "partition-visibility":"shared", "description":"Certificate lifetime in hours", "optional":true }, "forward-proxy-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable SSL forward proxy", "optional":true }, "handshake-logging-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable SSL handshake logging", "optional":true }, "forward-proxy-selfsign-redir":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Redirect connections to pages with self signed certs to a warning page", "optional":true }, "forward-proxy-failsafe-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable Failsafe for SSL forward proxy", "optional":true }, "forward-proxy-log-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable SSL forward proxy logging", "optional":true }, "fp-cert-fetch-natpool-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "not-list":[ "shared-partition-pool", "fp-cert-fetch-autonat" ], "description":"Specify NAT pool or pool group", "optional":true }, "shared-partition-pool":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "not":"fp-cert-fetch-natpool-name", "description":"Reference a NAT pool or pool group from shared partition", "optional":true }, "fp-cert-fetch-natpool-name-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"private", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Specify NAT pool or pool group", "optional":true }, "fp-cert-fetch-natpool-precedence":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set this NAT pool as higher precedence than other source NAT like configued under template policy", "optional":true }, "fp-cert-fetch-autonat":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not":"fp-cert-fetch-natpool-name", "description":"'auto': Configure auto NAT for server certificate fetching; ", "enum":[ "auto" ], "optional":true }, "fp-cert-fetch-autonat-precedence":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set this NAT pool as higher precedence than other source NAT like configued under template policy", "optional":true }, "forward-proxy-no-sni-action":{ "type":"string", "format":"enum", "default":"intercept", "partition-visibility":"shared", "description":"'intercept': intercept in no SNI case; 'bypass': bypass in no SNI case; 'reset': reset in no SNI case; ", "enum":[ "intercept", "bypass", "reset" ], "optional":true }, "case-insensitive":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Case insensitive forward proxy bypass", "optional":true }, "class-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "not":"multi-clist-name", "description":"Class List Name", "optional":true }, "multi-class-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "multi-clist-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "not":"class-list-name", "description":"Class List Name" } } } ] }, "user-name-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Forward proxy bypass if user-name matches class-list", "optional":true }, "ad-group-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Forward proxy bypass if ad-group matches class-list", "optional":true }, "exception-user-name-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Exceptions to forward proxy bypass if user-name matches class-list", "optional":true }, "exception-ad-group-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Exceptions to forward proxy bypass if ad-group matches class-list", "optional":true }, "exception-sni-cl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Exceptions to forward-proxy-bypass", "optional":true }, "inspect-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Class List Name", "optional":true }, "inspect-certificate-subject-cl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Forward proxy Inspect if Certificate Subject matches class-list", "optional":true }, "inspect-certificate-issuer-cl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Forward proxy Inspect if Certificate issuer matches class-list", "optional":true }, "inspect-certificate-san-cl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Forward proxy Inspect if Certificate Subject Alternative Name matches class-list", "optional":true }, "contains-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "contains":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if SNI string contains another string" } } } ] }, "ends-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ends-with":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if SNI string ends with another string" } } } ] }, "equals-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "equals":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if SNI string equals another string" } } } ] }, "starts-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "starts-with":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if SNI string starts with another string" } } } ] }, "certificate-subject-contains-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-subject-contains":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate Subject contains another string" } } } ] }, "bypass-cert-subject-class-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "not":"bypass-cert-subject-multi-class-list-name", "description":"Class List Name", "optional":true }, "bypass-cert-subject-multi-class-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "bypass-cert-subject-multi-class-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "not":"bypass-cert-subject-class-list-name", "description":"Class List Name" } } } ] }, "exception-certificate-subject-cl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Exceptions to forward-proxy-bypass", "optional":true }, "certificate-subject-ends-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-subject-ends-with":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate Subject ends with another string" } } } ] }, "certificate-subject-equals-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-subject-equals":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate Subject equals another string" } } } ] }, "certificate-subject-starts-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-subject-starts":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate Subject starts with another string" } } } ] }, "certificate-issuer-contains-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-issuer-contains":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate issuer contains another string (Certificate issuer)" } } } ] }, "bypass-cert-issuer-class-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "not":"bypass-cert-issuer-multi-class-list-name", "description":"Class List Name", "optional":true }, "bypass-cert-issuer-multi-class-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "bypass-cert-issuer-multi-class-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "not":"bypass-cert-issuer-class-list-name", "description":"Class List Name" } } } ] }, "exception-certificate-issuer-cl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Exceptions to forward-proxy-bypass", "optional":true }, "certificate-issuer-ends-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-issuer-ends-with":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate issuer ends with another string" } } } ] }, "certificate-issuer-equals-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-issuer-equals":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate issuer equals another string" } } } ] }, "certificate-issuer-starts-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-issuer-starts":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate issuer starts with another string" } } } ] }, "certificate-san-contains-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-san-contains":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate SAN contains another string" } } } ] }, "bypass-cert-san-class-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "not":"bypass-cert-san-multi-class-list-name", "description":"Class List Name", "optional":true }, "bypass-cert-san-multi-class-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "bypass-cert-san-multi-class-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "not":"bypass-cert-san-class-list-name", "description":"Class List Name" } } } ] }, "exception-certificate-san-cl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Exceptions to forward-proxy-bypass", "optional":true }, "certificate-san-ends-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-san-ends-with":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate SAN ends with another string" } } } ] }, "certificate-san-equals-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-san-equals":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate SAN equals another string" } } } ] }, "certificate-san-starts-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "certificate-san-starts":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if Certificate SAN starts with another string" } } } ] }, "client-auth-case-insensitive":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Case insensitive forward proxy client auth bypass", "optional":true }, "client-auth-class-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy client auth bypass if SNI string matches class-list (Class List Name)", "optional":true }, "client-auth-contains-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "client-auth-contains":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if SNI string contains another string" } } } ] }, "client-auth-ends-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "client-auth-ends-with":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if SNI string ends with another string" } } } ] }, "client-auth-equals-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "client-auth-equals":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if SNI string equals another string" } } } ] }, "client-auth-starts-with-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "client-auth-starts-with":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Forward proxy bypass if SNI string starts with another string" } } } ] }, "forward-proxy-cert-not-ready-action":{ "type":"string", "format":"enum", "default":"bypass", "partition-visibility":"shared", "description":"'bypass': bypass the connection; 'reset': reset the connection; 'intercept': wait for cert and then inspect the connection; ", "enum":[ "bypass", "reset", "intercept" ], "optional":true }, "web-reputation":{ "type":"object", "properties":{ "bypass-trustworthy":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "bypass-low-risk", "bypass-moderate-risk", "bypass-suspicious", "bypass-malicious", "bypass-threshold" ], "description":"Bypass when reputation score is greater than or equal to 81" }, "bypass-low-risk":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "bypass-trustworthy", "bypass-moderate-risk", "bypass-suspicious", "bypass-malicious", "bypass-threshold" ], "description":"Bypass when reputation score is greater than or equal to 61" }, "bypass-moderate-risk":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "bypass-trustworthy", "bypass-low-risk", "bypass-suspicious", "bypass-malicious", "bypass-threshold" ], "description":"Bypass when reputation score is greater than or equal to 41" }, "bypass-suspicious":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "bypass-trustworthy", "bypass-low-risk", "bypass-moderate-risk", "bypass-malicious", "bypass-threshold" ], "description":"Bypass when reputation score is greater than or equal to 21" }, "bypass-malicious":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "bypass-trustworthy", "bypass-low-risk", "bypass-moderate-risk", "bypass-suspicious", "bypass-threshold" ], "description":"Bypass when reputation score is greater than or equal to 1" }, "bypass-threshold":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "not-list":[ "bypass-trustworthy", "bypass-low-risk", "bypass-moderate-risk", "bypass-suspicious", "bypass-malicious" ], "description":"Bypass when reputation score is greater than or equal to the customized score (1-100)" } } }, "exception-web-reputation":{ "type":"object", "properties":{ "exception-trustworthy":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "exception-low-risk", "exception-moderate-risk", "exception-suspicious", "exception-malicious", "exception-threshold" ], "description":"Intercept when reputation score is less than or equal to 100" }, "exception-low-risk":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "exception-trustworthy", "exception-moderate-risk", "exception-suspicious", "exception-malicious", "exception-threshold" ], "description":"Intercept when reputation score is less than or equal to 80" }, "exception-moderate-risk":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "exception-trustworthy", "exception-low-risk", "exception-suspicious", "exception-malicious", "exception-threshold" ], "description":"Intercept when reputation score is less than or equal to 60" }, "exception-suspicious":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "exception-trustworthy", "exception-low-risk", "exception-moderate-risk", "exception-malicious", "exception-threshold" ], "description":"Intercept when reputation score is less than or equal to 40" }, "exception-malicious":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "exception-trustworthy", "exception-low-risk", "exception-moderate-risk", "exception-suspicious", "exception-threshold" ], "description":"Intercept when reputation score is less than or equal to 20" }, "exception-threshold":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "not-list":[ "exception-trustworthy", "exception-low-risk", "exception-moderate-risk", "exception-suspicious", "exception-malicious" ], "description":"Intercept when reputation score is less than or equal to a customized value (1-100)" } } }, "web-category":{ "type":"object", "properties":{ "uncategorized":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Uncategorized URLs" }, "real-estate":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Real Estate" }, "computer-and-internet-security":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Computer and Internet Security" }, "financial-services":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Financial Services" }, "business-and-economy":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Business and Economy" }, "computer-and-internet-info":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Computer and Internet Info" }, "auctions":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Auctions" }, "shopping":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Shopping" }, "cult-and-occult":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Cult and Occult" }, "travel":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Travel" }, "drugs":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Abused Drugs" }, "adult-and-pornography":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Adult and Pornography" }, "home-and-garden":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Home and Garden" }, "military":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Military" }, "social-network":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Social Network" }, "dead-sites":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Dead Sites (db Ops only)" }, "stock-advice-and-tools":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Stock Advice and Tools" }, "training-and-tools":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Training and Tools" }, "dating":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Dating" }, "sex-education":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Sex Education" }, "religion":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Religion" }, "entertainment-and-arts":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Entertainment and Arts" }, "personal-sites-and-blogs":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Personal sites and Blogs" }, "legal":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Legal" }, "local-information":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Local Information" }, "streaming-media":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Streaming Media" }, "job-search":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Job Search" }, "gambling":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Gambling" }, "translation":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Translation" }, "reference-and-research":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Reference and Research" }, "shareware-and-freeware":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Shareware and Freeware" }, "peer-to-peer":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Peer to Peer" }, "marijuana":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Marijuana" }, "hacking":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Hacking" }, "games":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Games" }, "philosophy-and-politics":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Philosophy and Political Advocacy" }, "weapons":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Weapons" }, "pay-to-surf":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Pay to Surf" }, "hunting-and-fishing":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Hunting and Fishing" }, "society":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Society" }, "educational-institutions":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Educational Institutions" }, "online-greeting-cards":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Online Greeting cards" }, "sports":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Sports" }, "swimsuits-and-intimate-apparel":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Swimsuits and Intimate Apparel" }, "questionable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Questionable" }, "kids":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Kids" }, "hate-and-racism":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Hate and Racism" }, "personal-storage":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Personal Storage" }, "violence":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Violence" }, "keyloggers-and-monitoring":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Keyloggers and Monitoring" }, "search-engines":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Search Engines" }, "internet-portals":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Internet Portals" }, "web-advertisements":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Web Advertisements" }, "cheating":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Cheating" }, "gross":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Gross" }, "web-based-email":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Web based email" }, "malware-sites":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Malware Sites" }, "phishing-and-other-fraud":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Phishing and Other Frauds" }, "proxy-avoid-and-anonymizers":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Proxy Avoid and Anonymizers" }, "spyware-and-adware":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Spyware and Adware" }, "music":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Music" }, "government":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Government" }, "nudity":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Nudity" }, "news-and-media":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category News and Media" }, "illegal":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Illegal" }, "cdns":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category CDNs" }, "internet-communications":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Internet Communications" }, "bot-nets":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Bot Nets" }, "abortion":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Abortion" }, "health-and-medicine":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Health and Medicine" }, "confirmed-spam-sources":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Confirmed SPAM Sources" }, "spam-urls":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category SPAM URLs" }, "unconfirmed-spam-sources":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Unconfirmed SPAM Sources" }, "open-http-proxies":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Open HTTP Proxies" }, "dynamic-comment":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Dynamic Comment" }, "parked-domains":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Parked Domains" }, "alcohol-and-tobacco":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Alcohol and Tobacco" }, "private-ip-addresses":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Private IP Addresses" }, "image-and-video-search":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Image and Video Search" }, "fashion-and-beauty":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Fashion and Beauty" }, "recreation-and-hobbies":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Recreation and Hobbies" }, "motor-vehicles":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Motor Vehicles" }, "web-hosting-sites":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Web Hosting Sites" }, "food-and-dining":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Food and Dining" }, "nudity-artistic":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Nudity join Entertainment and Arts" }, "illegal-pornography":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Illegal join Adult and Pornography" } } }, "exception-web-category":{ "type":"object", "properties":{ "exception-uncategorized":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Uncategorized URLs" }, "exception-real-estate":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Real Estate" }, "exception-computer-and-internet-security":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Computer and Internet Security" }, "exception-financial-services":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Financial Services" }, "exception-business-and-economy":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Business and Economy" }, "exception-computer-and-internet-info":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Computer and Internet Info" }, "exception-auctions":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Auctions" }, "exception-shopping":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Shopping" }, "exception-cult-and-occult":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Cult and Occult" }, "exception-travel":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Travel" }, "exception-drugs":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Abused Drugs" }, "exception-adult-and-pornography":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Adult and Pornography" }, "exception-home-and-garden":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Home and Garden" }, "exception-military":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Military" }, "exception-social-network":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Social Network" }, "exception-dead-sites":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Dead Sites (db Ops only)" }, "exception-stock-advice-and-tools":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Stock Advice and Tools" }, "exception-training-and-tools":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Training and Tools" }, "exception-dating":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Dating" }, "exception-sex-education":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Sex Education" }, "exception-religion":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Religion" }, "exception-entertainment-and-arts":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Entertainment and Arts" }, "exception-personal-sites-and-blogs":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Personal sites and Blogs" }, "exception-legal":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Legal" }, "exception-local-information":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Local Information" }, "exception-streaming-media":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Streaming Media" }, "exception-job-search":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Job Search" }, "exception-gambling":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Gambling" }, "exception-translation":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Translation" }, "exception-reference-and-research":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Reference and Research" }, "exception-shareware-and-freeware":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Shareware and Freeware" }, "exception-peer-to-peer":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Peer to Peer" }, "exception-marijuana":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Marijuana" }, "exception-hacking":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Hacking" }, "exception-games":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Games" }, "exception-philosophy-and-politics":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Philosophy and Political Advocacy" }, "exception-weapons":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Weapons" }, "exception-pay-to-surf":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Pay to Surf" }, "exception-hunting-and-fishing":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Hunting and Fishing" }, "exception-society":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Society" }, "exception-educational-institutions":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Educational Institutions" }, "exception-online-greeting-cards":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Online Greeting cards" }, "exception-sports":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Sports" }, "exception-swimsuits-and-intimate-apparel":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Swimsuits and Intimate Apparel" }, "exception-questionable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Questionable" }, "exception-kids":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Kids" }, "exception-hate-and-racism":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Hate and Racism" }, "exception-personal-storage":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Personal Storage" }, "exception-violence":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Violence" }, "exception-keyloggers-and-monitoring":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Keyloggers and Monitoring" }, "exception-search-engines":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Search Engines" }, "exception-internet-portals":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Internet Portals" }, "exception-web-advertisements":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Web Advertisements" }, "exception-cheating":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Cheating" }, "exception-gross":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Gross" }, "exception-web-based-email":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Web based email" }, "exception-malware-sites":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Malware Sites" }, "exception-phishing-and-other-fraud":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Phishing and Other Frauds" }, "exception-proxy-avoid-and-anonymizers":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Proxy Avoid and Anonymizers" }, "exception-spyware-and-adware":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Spyware and Adware" }, "exception-music":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Music" }, "exception-government":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Government" }, "exception-nudity":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Nudity" }, "exception-news-and-media":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category News and Media" }, "exception-illegal":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Illegal" }, "exception-cdns":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category CDNs" }, "exception-internet-communications":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Internet Communications" }, "exception-bot-nets":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Bot Nets" }, "exception-abortion":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Abortion" }, "exception-health-and-medicine":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Health and Medicine" }, "exception-confirmed-spam-sources":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Confirmed SPAM Sources" }, "exception-spam-urls":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category SPAM URLs" }, "exception-unconfirmed-spam-sources":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Unconfirmed SPAM Sources" }, "exception-open-http-proxies":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Open HTTP Proxies" }, "exception-dynamic-comment":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Dynamic Comment" }, "exception-parked-domains":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Parked Domains" }, "exception-alcohol-and-tobacco":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Alcohol and Tobacco" }, "exception-private-ip-addresses":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Private IP Addresses" }, "exception-image-and-video-search":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Image and Video Search" }, "exception-fashion-and-beauty":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Fashion and Beauty" }, "exception-recreation-and-hobbies":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Recreation and Hobbies" }, "exception-motor-vehicles":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Motor Vehicles" }, "exception-web-hosting-sites":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Web Hosting Sites" }, "exception-food-and-dining":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Food and Dining" }, "exception-nudity-artistic":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Nudity join Entertainment and Arts" }, "exception-illegal-pornography":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Category Illegal join Adult and Pornography" } } }, "require-web-category":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Wait for web category to be resolved before taking bypass decision", "optional":true }, "client-ipv4-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "client-ipv4-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Configure IPV4 client class-list" } } } ] }, "client-ipv6-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "client-ipv6-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Configure IPV6 client class-list" } } } ] }, "server-ipv4-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "server-ipv4-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Configure IPV4 server class-list" } } } ] }, "server-ipv6-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "server-ipv6-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Configure IPV6 server class-list" } } } ] }, "exception-client-ipv4-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "exception-client-ipv4-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Configure IPV4 exception client class-list" } } } ] }, "exception-client-ipv6-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "exception-client-ipv6-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Configure IPV6 exception client class-list" } } } ] }, "exception-server-ipv4-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "exception-server-ipv4-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Configure IPV4 exception server class-list" } } } ] }, "exception-server-ipv6-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "exception-server-ipv6-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Configure exception IPV6 server class-list" } } } ] }, "local-cert-pin-list":{ "type":"object", "properties":{ "local-cert-pin-list-bypass-fail-count":{ "type":"number", "format":"number", "minimum":1, "maximum":65536, "partition-visibility":"shared", "description":"Set the connection fail count as bypass criteria (Bypass when connection failure count is greater than the criteria (1-65536))" } } }, "central-cert-pin-list":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Forward proxy bypass if SNI string is contained in central updated cert-pinning-candidate list", "optional":true }, "forward-proxy-require-sni-cert-matched":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'no-match-action-inspect': Inspected if not matched; 'no-match-action-drop': Dropped if not matched; ", "enum":[ "no-match-action-inspect", "no-match-action-drop" ], "optional":true }, "template-cipher":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cipher", "not-list":[ "shared-partition-cipher-template", "cipher-wo-prio" ], "description":"Cipher Template Name", "optional":true }, "shared-partition-cipher-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "template-cipher", "cipher-wo-prio" ], "description":"Reference a cipher template from shared partition", "optional":true }, "template-cipher-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cipher", "description":"Cipher Template Name", "optional":true }, "cipher-without-prio-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "cipher-wo-prio":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "template-cipher", "shared-partition-cipher-template" ], "description":"'SSL3_RSA_DES_192_CBC3_SHA': TLS_RSA_WITH_3DES_EDE_CBC_SHA (0x000A); 'SSL3_RSA_RC4_128_MD5': TLS_RSA_WITH_RC4_128_MD5 (0x0004); 'SSL3_RSA_RC4_128_SHA': TLS_RSA_WITH_RC4_128_SHA (0x0005); 'TLS1_RSA_AES_128_SHA': TLS_RSA_WITH_AES_128_CBC_SHA (0x002F); 'TLS1_RSA_AES_256_SHA': TLS_RSA_WITH_AES_256_CBC_SHA (0x0035); 'TLS1_RSA_AES_128_SHA256': TLS_RSA_WITH_AES_128_CBC_SHA256 (0x003C); 'TLS1_RSA_AES_256_SHA256': TLS_RSA_WITH_AES_256_CBC_SHA256 (0x003D); 'TLS1_DHE_RSA_AES_128_GCM_SHA256': TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (0x009E); 'TLS1_DHE_RSA_AES_128_SHA': TLS_DHE_RSA_WITH_AES_128_CBC_SHA (0x0033); 'TLS1_DHE_RSA_AES_128_SHA256': TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 (0x0067); 'TLS1_DHE_RSA_AES_256_GCM_SHA384': TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (0x009F); 'TLS1_DHE_RSA_AES_256_SHA': TLS_DHE_RSA_WITH_AES_256_CBC_SHA (0x0039); 'TLS1_DHE_RSA_AES_256_SHA256': TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 (0x006B); 'TLS1_ECDHE_ECDSA_AES_128_GCM_SHA256': TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (0xC02B); 'TLS1_ECDHE_ECDSA_AES_128_SHA': TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (0xC009); 'TLS1_ECDHE_ECDSA_AES_128_SHA256': TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (0xC023); 'TLS1_ECDHE_ECDSA_AES_256_GCM_SHA384': TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (0xC02C); 'TLS1_ECDHE_ECDSA_AES_256_SHA': TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (0xC00A); 'TLS1_ECDHE_RSA_AES_128_GCM_SHA256': TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xC02F); 'TLS1_ECDHE_RSA_AES_128_SHA': TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (0xC013); 'TLS1_ECDHE_RSA_AES_128_SHA256': TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (0xC027); 'TLS1_ECDHE_RSA_AES_256_GCM_SHA384': TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (0xC030); 'TLS1_ECDHE_RSA_AES_256_SHA': TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (0xC014); 'TLS1_RSA_AES_128_GCM_SHA256': TLS_RSA_WITH_AES_128_GCM_SHA256 (0x009C); 'TLS1_RSA_AES_256_GCM_SHA384': TLS_RSA_WITH_AES_256_GCM_SHA384 (0x009D); 'TLS1_ECDHE_RSA_AES_256_SHA384': TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (0xC028); 'TLS1_ECDHE_ECDSA_AES_256_SHA384': TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (0xC024); 'TLS1_ECDHE_RSA_CHACHA20_POLY1305_SHA256': TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xCCA8); 'TLS1_ECDHE_ECDSA_CHACHA20_POLY1305_SHA256': TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 (0xCCA9); 'TLS1_DHE_RSA_CHACHA20_POLY1305_SHA256': TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xCCAA); ", "enum":[ "SSL3_RSA_DES_192_CBC3_SHA", "SSL3_RSA_RC4_128_MD5", "SSL3_RSA_RC4_128_SHA", "TLS1_RSA_AES_128_SHA", "TLS1_RSA_AES_256_SHA", "TLS1_RSA_AES_128_SHA256", "TLS1_RSA_AES_256_SHA256", "TLS1_DHE_RSA_AES_128_GCM_SHA256", "TLS1_DHE_RSA_AES_128_SHA", "TLS1_DHE_RSA_AES_128_SHA256", "TLS1_DHE_RSA_AES_256_GCM_SHA384", "TLS1_DHE_RSA_AES_256_SHA", "TLS1_DHE_RSA_AES_256_SHA256", "TLS1_ECDHE_ECDSA_AES_128_GCM_SHA256", "TLS1_ECDHE_ECDSA_AES_128_SHA", "TLS1_ECDHE_ECDSA_AES_128_SHA256", "TLS1_ECDHE_ECDSA_AES_256_GCM_SHA384", "TLS1_ECDHE_ECDSA_AES_256_SHA", "TLS1_ECDHE_RSA_AES_128_GCM_SHA256", "TLS1_ECDHE_RSA_AES_128_SHA", "TLS1_ECDHE_RSA_AES_128_SHA256", "TLS1_ECDHE_RSA_AES_256_GCM_SHA384", "TLS1_ECDHE_RSA_AES_256_SHA", "TLS1_RSA_AES_128_GCM_SHA256", "TLS1_RSA_AES_256_GCM_SHA384", "TLS1_ECDHE_RSA_AES_256_SHA384", "TLS1_ECDHE_ECDSA_AES_256_SHA384", "TLS1_ECDHE_RSA_CHACHA20_POLY1305_SHA256", "TLS1_ECDHE_ECDSA_CHACHA20_POLY1305_SHA256", "TLS1_DHE_RSA_CHACHA20_POLY1305_SHA256" ] } } } ] }, "server-name-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "server-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Server name indication in Client hello extension (Server name String)" }, "server-cert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Server Certificate associated to SNI (Server Certificate Name)" }, "server-chain":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Server Certificate Chain associated to SNI (Server Certificate Chain Name)" }, "server-key":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Server Private Key associated to SNI (Server Private Key Name)" }, "server-passphrase":{ "type":"string", "format":"password", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"help Password Phrase" }, "server-encrypted":{ "type":"encrypted", "format":"encrypted", "partition-visibility":"shared", "description":"Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)" }, "server-name-alternate":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specific the second certifcate" }, "server-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Server Name Partition Shared" }, "server-name-regex":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Server name indication in Client hello extension with regular expression (Server name String with regex)" }, "server-cert-regex":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Server Certificate associated to SNI regex (Server Certificate Name)" }, "server-chain-regex":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Server Certificate Chain associated to SNI regex (Server Certificate Chain Name)" }, "server-key-regex":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Server Private Key associated to SNI regex (Server Private Key Name)" }, "server-passphrase-regex":{ "type":"string", "format":"password", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"help Password Phrase" }, "server-encrypted-regex":{ "type":"encrypted", "format":"encrypted", "partition-visibility":"shared", "description":"Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)" }, "server-name-regex-alternate":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specific the second certifcate" }, "server-shared-regex":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Server Name Partition Shared" } } } ] }, "server-name-auto-map":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable automatic mapping of server name indication in Client hello extension", "optional":true }, "sni-enable-log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable logging of sni-auto-map failures. Disable by default", "optional":true }, "sni-bypass-missing-cert":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Bypass when missing cert/key", "optional":true }, "sni-bypass-expired-cert":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Bypass when certificate expired", "optional":true }, "sni-bypass-explicit-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Bypass when matched explicit bypass list (Specify class list name)", "optional":true }, "sni-bypass-enable-log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable logging when bypass event happens, disabled by default", "optional":true }, "direct-client-server-auth":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Let backend server does SSL client authentication directly", "optional":true }, "session-cache-size":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Session Cache Size (Maximum cache size. Default value 0 (Session ID reuse disabled))", "optional":true }, "session-cache-timeout":{ "type":"number", "format":"number", "minimum":0, "maximum":604800, "default":0, "partition-visibility":"shared", "description":"Session Cache Timeout (Timeout value, in seconds. Default value 0 (Session cache timeout disabled))", "optional":true }, "session-ticket-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable client side session ticket support", "optional":true }, "session-ticket-lifetime":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"Session ticket lifetime in seconds from stateless session resumption (Lifetime value in seconds. Default value 0 (Session ticket lifetime is 7200 seconds))", "optional":true }, "ssl-false-start-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"disable SSL False Start", "optional":true }, "disable-sslv3":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Reject Client requests for SSL version 3", "optional":true }, "version":{ "type":"number", "format":"number", "minimum":1, "maximum":34, "platform-specific-default":1, "partition-visibility":"shared", "description":"TLS/SSL version, default is the highest number supported (TLS/SSL version: 30-SSLv3.0, 31-TLSv1.0, 32-TLSv1.1, 33-TLSv1.2 and 34-TLSv1.3)", "optional":true }, "dgversion":{ "type":"number", "format":"number", "minimum":30, "maximum":34, "default":31, "partition-visibility":"shared", "description":"Lower TLS/SSL version can be downgraded", "optional":true }, "renegotiation-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable SSL renegotiation", "optional":true }, "sslv2-bypass-service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Service Group for Bypass SSLV2 (Service Group Name)", "optional":true }, "authorization":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify LDAP server for client SSL authorizaiton", "optional":true }, "authen-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/authentication/server/ldap", "not":"auth-sg", "description":"Specify authorization LDAP server name", "optional":true }, "ldap-base-dn-from-cert":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use Subject DN as LDAP search base DN", "optional":true }, "ldap-search-filter":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specify LDAP search filter", "optional":true }, "auth-sg":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/authentication/service-group", "not":"authen-name", "description":"Specify authorization LDAP service group", "optional":true }, "auth-sg-dn":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use Subject DN as LDAP search base DN", "optional":true }, "auth-sg-filter":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specify LDAP search filter", "optional":true }, "auth-username-attribute":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "description":"Specify attribute name of username for client SSL authorization", "optional":true }, "non-ssl-bypass-service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Service Group for Bypass non-ssl traffic (Service Group Name)", "optional":true }, "non-ssl-bypass-l4session":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Handle the non-ssl session as L4 for performance optimization", "optional":true }, "enable-ssli-ftp-alg":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Enable SSLi FTP over TLS support at which port", "optional":true }, "early-data":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable TLS 1.3 early data (0-RTT)", "optional":true }, "no-anti-replay":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable anti-replay protection for TLS 1.3 early data (0-RTT data)", "optional":true }, "ja3-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable JA3 features", "optional":true }, "ja3-insert-http-header":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Insert the JA3 hash into this request as a HTTP header (HTTP Header Name)", "optional":true }, "ja3-reject-class-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Drop request if the JA3 hash matches this class-list (type string-case-insensitive) (Class-List Name)", "optional":true }, "ja3-reject-max-number-per-host":{ "type":"number", "format":"number", "minimum":1, "maximum":256, "partition-visibility":"shared", "description":"Drop request if numbers of JA3 of this client address exceeded", "optional":true }, "ja3-ttl":{ "type":"number", "format":"number", "minimum":1, "maximum":86400, "default":600, "partition-visibility":"shared", "description":"seconds to keep each JA3 record", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "certificate-list":{ "type":"array", "minItems":1, "items":{ "type":"certificate" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/client-ssl/{name}/certificate/{cert}", "array":[ { "properties":{ "cert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Certificate Name", "optional":false }, "key":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Server Private Key (Key Name)", "optional":true }, "passphrase":{ "type":"string", "format":"password", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Password Phrase", "optional":true }, "key-encrypted":{ "type":"encrypted", "format":"encrypted", "partition-visibility":"shared", "description":"Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)", "optional":true }, "chain-cert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Chain Certificate (Chain Certificate Name)", "optional":true }, "shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "description":"Server Certificate and Key Partition Shared", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } }, "required":[ "cert" ] } ] } }, "required":[ "name" ] } ] }, "client-ssh-list":{ "type":"array", "minItems":1, "items":{ "type":"client-ssh" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/client-ssh/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Client SSH Template Name", "optional":false }, "forward-proxy-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable SSH forward proxy", "optional":true }, "forward-proxy-hostkey":{ "type":"string", "format":"string", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specify private-key (Key Name)", "optional":true }, "passphrase":{ "type":"string", "format":"password", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Password Phrase", "optional":true }, "encrypted":{ "type":"encrypted", "format":"encrypted", "partition-visibility":"shared", "description":"Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "connection-reuse-list":{ "type":"array", "minItems":1, "items":{ "type":"connection-reuse" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/connection-reuse/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Connection Reuse Template Name", "optional":false }, "limit-per-server":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":1000, "partition-visibility":"shared", "description":"Max Server Connections allowed (Connections per Server Port (default 1000))", "optional":true }, "timeout":{ "type":"number", "format":"number", "minimum":60, "maximum":3600, "default":2400, "partition-visibility":"shared", "description":"Timeout in seconds. Multiple of 60 (default 2400)", "optional":true }, "keep-alive-conn":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Keep a number of server connections open", "optional":true }, "preopen":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Preopen server connection", "optional":true }, "num-conn-per-port":{ "type":"number", "format":"number", "minimum":1, "maximum":1024, "default":100, "partition-visibility":"shared", "description":"Connections per Server Port (default 100)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "diameter-list":{ "type":"array", "minItems":1, "items":{ "type":"diameter" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/diameter/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"diameter template Name", "optional":false }, "customize-cea":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"customizing cea response", "optional":true }, "avp-code":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "partition-visibility":"shared", "description":"avp code", "optional":true }, "avp-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"pattern to be matched in the avp string name, max length 127 bytes", "optional":true }, "service-group-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"service group name, this is the service group that the message needs to be copied to", "optional":true }, "dwr-time":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":100, "partition-visibility":"shared", "description":"dwr health-check timer interval (in 100 milli second unit, default is 100, 0 means unset this option)", "optional":true }, "idle-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":5, "partition-visibility":"shared", "description":"user sesison idle timeout (in minutes, default is 5)", "optional":true }, "multiple-origin-host":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"allowing multiple origin-host to a single server", "optional":true }, "origin-realm":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "description":"origin-realm name avp", "optional":true }, "product-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "description":"product name avp", "optional":true }, "vendor-id":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"vendor-id avp (Vendor Id)", "optional":true }, "session-age":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":10, "partition-visibility":"shared", "description":"user session age allowed (default 10), this is not idle-time (in minutes)", "optional":true }, "dwr-up-retry":{ "type":"number", "format":"number", "minimum":1, "maximum":7, "default":3, "partition-visibility":"shared", "description":"number of successful dwr health-check before declaring target up", "optional":true }, "terminate-on-cca-t":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"remove diameter session when receiving CCA-T message", "optional":true }, "forward-unknown-session-id":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Forward server message even it has unknown session id", "optional":true }, "forward-to-latest-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Forward client message to the latest server that sends message with the same session id", "optional":true }, "load-balance-on-session-id":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Load balance based on the session id", "optional":true }, "message-code-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "message-code":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "partition-visibility":"shared" } } } ] }, "avp-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "avp":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"customize avps for cer to the server (avp number)" }, "int32":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "not-list":[ "int64", "string" ], "description":"32 bits integer" }, "int64":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "not-list":[ "int32", "string" ], "description":"64 bits integer" }, "string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "not-list":[ "int32", "int64" ], "description":"String (string name, max length 127 bytes)" }, "mandatory":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"mandatory avp" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "origin-host":{ "type":"object", "$ref":"/axapi/v3/slb/template/diameter/{name}/origin-host", "properties":{ "origin-host-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "description":"origin-host name avp" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } }, "required":[ "name" ] } ] }, "link-probe-list":{ "type":"array", "minItems":1, "items":{ "type":"link-probe" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/link-probe/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"probe template Name", "optional":false }, "url":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":1023, "default":"/", "partition-visibility":"shared", "description":"Specify URL to which probes should be sent out. Default is /", "optional":true }, "rtt-method":{ "type":"string", "format":"enum", "default":"http-rtt", "partition-visibility":"shared", "description":"'http-rtt': Calculate Round Trip Time between HTTP request and response; 'tcp-srtt': Use TCP Smoothed round trip time in the HTTP connection; ", "enum":[ "http-rtt", "tcp-srtt" ], "optional":true }, "expected-status-code":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "default":"200", "partition-visibility":"shared", "description":"Specify response code range (e.g. 200,400-430), default is 200 (Format is xx,xx-xx (xx between [100, 899]), default is 200)", "optional":true }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable Probe template", "optional":true }, "probe-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":7200, "default":5, "partition-visibility":"shared", "description":"Time between each probe that needs to be sent out (in seconds, default is 5)", "optional":true }, "probes-per-test":{ "type":"number", "format":"number", "minimum":1, "maximum":10, "default":5, "partition-visibility":"shared", "description":"Total number of probes to be sent out for each test", "optional":true }, "test-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":7200, "default":60, "partition-visibility":"shared", "description":"time interval between subsequent tests (in seconds, default is 60)", "optional":true }, "selection-rule":{ "type":"string", "format":"enum", "default":"fastest-link-always", "partition-visibility":"shared", "description":"'threshold': Use all links below a threshold before selecting the fastest link; 'fastest-link-always': Always use the link with the lowest average latency; ", "enum":[ "threshold", "fastest-link-always" ], "optional":true }, "threshold-value":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "default":0, "partition-visibility":"shared", "description":"Use all links below a threshold before selecting the fastest link (RTT in milliseconds)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "destination":{ "type":"object", "$ref":"/axapi/v3/slb/template/link-probe/{name}/destination", "properties":{ "hostname":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Target Hostname" }, "resolve-as":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "static-ipv4-addr", "static-ipv6-addr" ], "description":"'resolve-to-ipv4': Use A Query only to resolve the configured hostname; 'resolve-to-ipv6': Use AAAA Query only to resolve the configured hostname; ", "enum":[ "resolve-to-ipv4", "resolve-to-ipv6" ] }, "static-ipv4-addr":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not-list":[ "resolve-as", "static-ipv6-addr" ], "description":"Target IPv4 Address" }, "static-ipv6-addr":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not-list":[ "resolve-as", "static-ipv4-addr" ], "description":"Target IPv6 Address" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } }, "required":[ "name" ] } ] }, "dns-list":{ "type":"array", "minItems":1, "items":{ "type":"dns" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/dns/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"DNS Template Name", "optional":false }, "default-policy":{ "type":"string", "format":"enum", "default":"nocache", "partition-visibility":"shared", "description":"'nocache': Cache disable; 'cache': Cache enable; ", "enum":[ "nocache", "cache" ], "optional":true }, "cache-record-serving-policy":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'global': Follow global cofiguration (Default); 'no-change': No change in record order; 'round-robin': Round-robin; ", "enum":[ "global", "no-change", "round-robin" ], "optional":true }, "remove-aa-flag":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Make answers created from cache non-authoritative", "optional":true }, "disable-dns-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable DNS template", "optional":true }, "period":{ "type":"number", "format":"number", "minimum":1, "maximum":10000, "partition-visibility":"shared", "description":"Period in minutes", "optional":true }, "drop":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"forward", "description":"Drop the malformed query", "optional":true }, "forward":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "not":"drop", "description":"Forward to service group (Service group name)", "optional":true }, "max-query-length":{ "type":"number", "format":"number", "minimum":1, "maximum":4095, "partition-visibility":"shared", "description":"Define Maximum DNS Query Length, default is unlimited (Specify Maximum Length)", "optional":true }, "max-cache-entry-size":{ "type":"number", "format":"number", "minimum":1, "maximum":4096, "default":1024, "partition-visibility":"shared", "description":"Define maximum cache entry size (Maximum cache entry size per VIP (default 1024))", "optional":true }, "max-cache-size":{ "type":"number", "format":"number", "platform-specific-range":1, "platform-specific-default":1, "partition-visibility":"shared", "description":"Define maximum cache size (Maximum cache entry per VIP)", "optional":true }, "enable-cache-sharing":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable DNS cache sharing", "optional":true }, "remove-padding-to-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Remove EDNS(0) padding to server", "optional":true }, "add-padding-to-client":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'block-length': Block-Length Padding; 'random-block-length': Random-Block-Length Padding; ", "enum":[ "block-length", "random-block-length" ], "optional":true }, "remove-edns-csubnet-to-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Remove EDNS(0) client subnet from client queries", "optional":true }, "insert-ipv4":{ "type":"number", "format":"number", "minimum":0, "maximum":32, "partition-visibility":"shared", "description":"prefix-length to insert for IPv4", "optional":true }, "insert-ipv6":{ "type":"number", "format":"number", "minimum":0, "maximum":128, "partition-visibility":"shared", "description":"prefix-length to insert for IPv6", "optional":true }, "redirect-to-tcp-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Direct the client to retry with TCP for DNS UDP request", "optional":true }, "query-id-switch":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use DNS query ID to create sesion", "optional":true }, "dnssec-service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Use different service group if DNSSEC DO bit set (Service Group Name)", "optional":true }, "disable-rpz-attach-soa":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable attaching SOA due to RPZ", "optional":true }, "dns-logging":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dns-logging", "description":"dns logging template (DNS Logging template name)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "dns64":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/dns64", "properties":{ "enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable DNS64 (Need to config this option before config any other dns64 options)" }, "cache":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use a cached A-query response to provide AAAA query responses for the same hostname" }, "change-query":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Always change incoming AAAA DNS Query to A" }, "parallel-query":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Forward AAAA Query & generate A Query in parallel" }, "retry":{ "type":"number", "format":"number", "minimum":0, "maximum":15, "default":3, "partition-visibility":"shared", "description":"Retry count, default is 3 (Retry Number)" }, "single-response-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable Single Response which is used to avoid ambiguity" }, "timeout":{ "type":"number", "format":"number", "minimum":0, "maximum":15, "default":1, "partition-visibility":"shared", "description":"Timeout to send additional Queries, unit: second, default is 1" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "udp-retransmit":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/udp-retransmit", "properties":{ "retry-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":400, "default":10, "partition-visibility":"shared", "description":"DNS Retry Interval value 1 - 400 in units of 100ms, default is 10 (default is 1000ms) (1 - 400 in units of 100ms, default is 10 (1000ms/1sec))" }, "max-trials":{ "type":"number", "format":"number", "minimum":1, "maximum":5, "default":3, "partition-visibility":"shared", "description":"Total number of times to try DNS query to server before closing client connection, default 3" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "query-type-filter":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/query-type-filter", "properties":{ "query-type-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'allow': Allow only certain DNS query types; 'deny': Deny only certain DNS query types; ", "enum":[ "allow", "deny" ] }, "query-type":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "str-query-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'A': Address record; 'AAAA': IPv6 Address record; 'CNAME': Canonical name record; 'MX': Mail exchange record; 'NS': Name server record; 'SRV': Service locator; 'PTR': PTR resource record; 'SOA': Start of authority record; 'TXT': Text record; 'ANY': All cached record; ", "enum":[ "A", "AAAA", "CNAME", "MX", "NS", "SRV", "PTR", "SOA", "TXT", "ANY" ] }, "num-query-type":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Other record type value" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "query-class-filter":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/query-class-filter", "properties":{ "query-class-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'allow': Allow only certain DNS query classes; 'deny': Deny only certain DNS query classes; ", "enum":[ "allow", "deny" ] }, "query-class":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "str-query-class":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'INTERNET': INTERNET query class; 'CHAOS': CHAOS query class; 'HESIOD': HESIOD query class; 'NONE': NONE query class; 'ANY': ANY query class; ", "enum":[ "INTERNET", "CHAOS", "HESIOD", "NONE", "ANY" ] }, "num-query-class":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Other query class value" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "rpz-list":{ "type":"array", "minItems":1, "items":{ "type":"rpz" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/dns/{name}/rpz/{seq-id}", "array":[ { "properties":{ "seq-id":{ "type":"number", "format":"number", "minimum":1, "maximum":8, "partition-visibility":"shared", "description":"sequential id of RPZ", "optional":false }, "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify a Response Policy Zone name", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "logging":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/rpz/{seq-id}/logging", "properties":{ "enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Log RPZ triggered action" }, "rpz-action":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "str-rpz-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'drop': Log RPZ due to drop action; 'pass-thru': Log RPZ due to pass-thru action; 'nxdomain': Log RPZ due to nxdomain action; 'nodata': Log RPZ due to nodata action; 'tcp-only': Log RPZ due to tcp-only action; 'local-data': Log RPZ due to local-data action; ", "enum":[ "drop", "pass-thru", "nxdomain", "nodata", "tcp-only", "local-data" ] } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } }, "required":[ "seq-id" ] } ] }, "class-list":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/class-list", "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify a class list name" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "lid-list":{ "type":"array", "minItems":1, "items":{ "type":"lid" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/dns/{name}/class-list/lid/{lidnum}", "array":[ { "properties":{ "lidnum":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "partition-visibility":"shared", "description":"Specify a limit ID", "optional":false }, "conn-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "partition-visibility":"shared", "description":"Connection rate limit", "optional":true }, "per":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Per (Number of 100ms)", "optional":true }, "over-limit-action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Action when exceeds limit", "optional":true }, "action-value":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'dns-cache-disable': Disable DNS cache when it exceeds limit; 'dns-cache-enable': Enable DNS cache when it exceeds limit; 'forward': Forward the traffic even it exceeds limit; ", "enum":[ "dns-cache-disable", "dns-cache-enable", "forward" ], "optional":true }, "lockout":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "partition-visibility":"shared", "description":"Don't accept any new connection for certain time (Lockout duration in minutes)", "optional":true }, "log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Log a message", "optional":true }, "log-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"Log interval (minute, by default system will log every over limit instance)", "optional":true }, "dns":{ "type":"object", "properties":{ "cache-action":{ "type":"string", "format":"enum", "default":"cache-disable", "partition-visibility":"shared", "description":"'cache-disable': Disable dns cache; 'cache-enable': Enable dns cache; ", "enum":[ "cache-disable", "cache-enable" ] }, "ttl":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"TTL for cache entry (TTL in seconds)" }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":7, "partition-visibility":"shared", "description":"Weight for cache entry" }, "honor-server-response-ttl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Honor the server reponse TTL" } } }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "lidnum" ] } ] } } }, "response-rate-limiting":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/response-rate-limiting", "properties":{ "response-rate":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":5, "partition-visibility":"shared", "description":"Responses exceeding this rate within the window will be dropped (default 5 per second)" }, "filter-response-rate":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":10, "partition-visibility":"shared", "description":"Maximum allowed request rate for the filter. This should match average traffic. (default 10 per seconds)" }, "slip-rate":{ "type":"number", "format":"number", "minimum":2, "maximum":10, "partition-visibility":"shared", "description":"Every n'th response that would be rate-limited will be let through instead" }, "window":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":1, "partition-visibility":"shared", "description":"Rate-Limiting Interval in Seconds (default is one)" }, "enable-log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable logging" }, "action":{ "type":"string", "format":"enum", "default":"rate-limit", "partition-visibility":"shared", "description":"'log-only': Only log rate-limiting, do not actually rate limit. Requires enable-log configuration; 'rate-limit': Rate-Limit based on configuration (Default); 'whitelist': Whitelist, disable rate-limiting; ", "enum":[ "log-only", "rate-limit", "whitelist" ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "rrl-class-list-list":{ "type":"array", "minItems":1, "items":{ "type":"rrl-class-list" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/dns/{name}/response-rate-limiting/rrl-class-list/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Class-list name", "optional":false }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "lid-list":{ "type":"array", "minItems":1, "items":{ "type":"lid" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/dns/{name}/response-rate-limiting/rrl-class-list/{name}/lid/{lidnum}", "array":[ { "properties":{ "lidnum":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "partition-visibility":"shared", "description":"Specify a limit ID", "optional":false }, "lid-response-rate":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":5, "partition-visibility":"shared", "description":"Responses exceeding this rate within the window will be dropped (default 5 per second)", "optional":true }, "lid-slip-rate":{ "type":"number", "format":"number", "minimum":2, "maximum":10, "partition-visibility":"shared", "description":"Every n'th response that would be rate-limited will be let through instead", "optional":true }, "lid-window":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":1, "partition-visibility":"shared", "description":"Rate-Limiting Interval in Seconds (default is one)", "optional":true }, "lid-enable-log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable logging", "optional":true }, "lid-action":{ "type":"string", "format":"enum", "default":"rate-limit", "partition-visibility":"shared", "description":"'log-only': Only log rate-limiting, do not actually rate limit. Requires enable-log configuration; 'rate-limit': Rate-Limit based on configuration (Default); 'whitelist': Whitelist, disable rate-limiting; ", "enum":[ "log-only", "rate-limit", "whitelist" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "lidnum" ] } ] } }, "required":[ "name" ] } ] } } }, "local-dns-resolution":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/local-dns-resolution", "properties":{ "host-list-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "hostnames":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Hostnames class-list name (ac type)" } } } ] }, "local-resolver-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "local-resolver":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Local dns servers (address)" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "recursive-dns-resolution":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/recursive-dns-resolution", "properties":{ "host-list-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "hostnames":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/class-list", "description":"Hostnames class-list name (ac type), perform resolution while query name matched" } } } ] }, "csubnet-retry":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"retry when server REFUSED AX inserted EDNS(0) subnet, works only when insert-client-subnet is configured" }, "ipv4-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ip/nat/pool-group"], "description":"IPv4 Source NAT pool or pool group" }, "ipv6-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ipv6/nat/pool", "/axapi/v3/ipv6/nat/pool-group"], "description":"IPv6 Source NAT pool or pool group" }, "retries-per-level":{ "type":"number", "format":"number", "minimum":1, "maximum":6, "default":6, "partition-visibility":"shared", "description":"Number of DNS query retries at each server level before closing client connection, default 6" }, "minimal-response":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Remove authority and additional records when applicable" }, "max-trials":{ "type":"number", "format":"number", "minimum":1, "maximum":62, "default":30, "partition-visibility":"shared", "description":"Total number of times to try DNS query to server before closing client connection, default 30" }, "default-recursive":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Default recurisve mode, forward query to bound service-group if hostnames matched" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "lookup-order":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns/{name}/recursive-dns-resolution/lookup-order", "properties":{ "query-type":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "str-query-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'A': Address record; 'AAAA': IPv6 Address record; 'CNAME': Canonical name record; 'MX': Mail exchange record; 'NS': Name server record; 'SRV': Service locator; 'PTR': PTR resource record; 'SOA': Start of authority record; 'TXT': Text record; 'ANY': All cached record; ", "enum":[ "A", "AAAA", "CNAME", "MX", "NS", "SRV", "PTR", "SOA", "TXT", "ANY" ] }, "num-query-type":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Other query type value" }, "order":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'ipv4-precede-ipv6': Recursive lookup via IPv4 then IPv6; 'ipv6-precede-ipv4': Recursive lookup via IPv6 then IPv4; ", "enum":[ "ipv4-precede-ipv6", "ipv6-precede-ipv4" ] } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } } }, "required":[ "name" ] } ] }, "ftp-list":{ "type":"array", "minItems":1, "items":{ "type":"ftp" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/ftp/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"FTP template name", "optional":false }, "active-mode-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Non-Standard FTP Active mode port", "optional":true }, "active-mode-port-val":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "partition-visibility":"shared", "not":"any", "description":"Non-Standard FTP Active mode port", "optional":true }, "to":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "partition-visibility":"shared", "description":"End range of FTP Active mode port", "optional":true }, "any":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"active-mode-port-val", "description":"Allow any FTP Active mode port", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "imap-pop3-list":{ "type":"array", "minItems":1, "items":{ "type":"imap-pop3" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/imap-pop3/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"IMAP-POP3 Template Name", "optional":false }, "starttls":{ "type":"string", "format":"enum", "default":"disabled", "partition-visibility":"shared", "description":"'disabled': Disable STARTTLS; 'optional': STARTTLS is optional requirement; 'enforced': Must issue STARTTLS command before imap transaction; ", "enum":[ "disabled", "optional", "enforced" ], "optional":true }, "logindisabled":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable Login before STARTTLS.Works only for imap", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "logging-list":{ "type":"array", "minItems":1, "items":{ "type":"logging" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/logging/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Logging Template Name", "optional":false }, "format":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":250, "partition-visibility":"shared", "description":"Specify a format string for web logging (format string(less than 250 characters) for web logging)", "optional":true }, "local-logging":{ "type":"number", "format":"number", "minimum":0, "maximum":1, "default":0, "partition-visibility":"shared", "description":"1 to enable local logging (1 to enable local logging, default 0)", "optional":true }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Bind a Service Group to the logging template (Service Group Name)", "optional":true }, "pcre-mask":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Mask matched PCRE pattern in the log", "optional":true }, "mask":{ "type":"string", "format":"string", "minLength":1, "maxLength":1, "default":"X", "partition-visibility":"shared", "description":"Character to mask the matched pattern (default: X)", "optional":true }, "keep-end":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":0, "partition-visibility":"shared", "description":"Number of unmasked characters at the end (default: 0)", "optional":true }, "keep-start":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":0, "partition-visibility":"shared", "description":"Number of unmasked characters at the beginning (default: 0)", "optional":true }, "tcp-proxy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "not":"shared-partition-tcp-proxy-template", "description":"TCP Proxy Template Name", "optional":true }, "shared-partition-tcp-proxy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"tcp-proxy", "description":"Reference a TCP Proxy template from shared partition", "optional":true }, "template-tcp-proxy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Template name", "optional":true }, "pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "not-list":[ "shared-partition-pool", "auto" ], "description":"Specify NAT pool or pool group", "optional":true }, "shared-partition-pool":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"pool", "description":"Reference a NAT pool or pool group from shared partition", "optional":true }, "pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Specify NAT pool or pool group", "optional":true }, "auto":{ "type":"string", "format":"enum", "default":"auto", "partition-visibility":"shared", "not":"pool", "description":"'auto': Configure auto NAT for logging, default is auto enabled; ", "enum":[ "auto" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "dns-logging-list":{ "type":"array", "minItems":1, "items":{ "type":"dns-logging" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/dns-logging/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"DNS Logging Template Name", "optional":false }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable DNS Logging template", "optional":true }, "dns-logging-protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'both': Log DNS over tcp and udp; 'tcp': Log DNS over tcp; 'udp': Log DNS over udp; ", "enum":[ "both", "tcp", "udp" ], "optional":true }, "dns-logging-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'query': DNS Query Logging; 'response': DNS Response Logging; 'both': DNS Query and Response Logging; ", "enum":[ "query", "response", "both" ], "optional":true }, "dns-logging-request-section":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': Log DNS header and question section; 'header': Log DNS header information; 'question': Log DNS question section; ", "enum":[ "all", "header", "question" ], "optional":true }, "dns-logging-response-section":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': Log DNS header information, answer, authority, additional section content; 'header': Log DNS header information; 'answer': Log DNS header information and answer section content; ", "enum":[ "all", "header", "answer" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "response-type-config":{ "type":"object", "$ref":"/axapi/v3/slb/template/dns-logging/{name}/response-type-config", "properties":{ "type-list":{ "type":"array", "minItems":1, "items":{ "type":"type" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/dns-logging/{name}/response-type-config/type/{response-type-name}", "array":[ { "properties":{ "response-type-name":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'TXT': TXT; 'RRSIG': RRSIG; 'TSIG': TSIG; 'DNSKEY': DNSKEY; 'DS': DS; 'CAA': CAA; 'NAPTR': NAPTR; 'OPT': OPT; ", "enum":[ "TXT", "RRSIG", "TSIG", "DNSKEY", "DS", "CAA", "NAPTR", "OPT" ], "optional":false }, "txt-data":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "signature":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "other-data":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "public-key":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "digest":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "value-field":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "service-field":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "rdata-field":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "length-limit-flag":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "type-limit-num":{ "type":"number", "format":"number", "minimum":0, "maximum":256, "default":0, "partition-visibility":"shared", "not":"type-no-limit", "description":"Limit the field length", "optional":true }, "type-no-limit":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"type-limit-num", "description":"Print the field as much as possible", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "response-type-name" ] } ] } } } }, "required":[ "name" ] } ] }, "persist":{ "type":"object", "$ref":"/axapi/v3/slb/template/persist", "properties":{ "cookie-list":{ "type":"array", "minItems":1, "items":{ "type":"cookie" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/persist/cookie/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Cookie persistence (Cookie persistence template name)", "optional":false }, "dont-honor-conn-rules":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not observe connection rate rules", "optional":true }, "expire":{ "type":"number", "format":"number", "minimum":0, "maximum":31536000, "default":31536000, "partition-visibility":"shared", "description":"Set cookie expiration time (Expiration in seconds)", "optional":true }, "insert-always":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Insert persist cookie to every reponse", "optional":true }, "encrypt-level":{ "type":"number", "format":"number", "minimum":0, "maximum":1, "default":1, "partition-visibility":"shared", "description":"Encryption level for cookie name / value", "optional":true }, "pass-phrase":{ "type":"string", "format":"password", "minLength":8, "maxLength":8, "default":"ACOS4KEY", "partition-visibility":"shared", "description":"Set passphrase for encryption", "optional":true }, "encrypted":{ "type":"encrypted", "format":"encrypted", "partition-visibility":"shared", "description":"Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)", "optional":true }, "cookie-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "default":"sto-id", "partition-visibility":"shared", "description":"Set cookie name", "optional":true }, "prefix":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'host': the cookie will have been set with a Secure attribute, a Path attribute with a value of /, and no Domain attribute; 'secure': the cookie will have been set with a Secure attribute; ", "enum":[ "host", "secure" ], "optional":true }, "domain":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Set cookie domain", "optional":true }, "samesite":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'none': none; 'lax': lax; 'strict': strict; ", "enum":[ "none", "lax", "strict" ], "optional":true }, "path":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "default":"/", "partition-visibility":"shared", "description":"Set cookie path (Cookie path, default is \"/\")", "optional":true }, "pass-thru":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Pass thru mode - Server sends the persist cookie", "optional":true }, "secure":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable secure attribute", "optional":true }, "httponly":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable HttpOnly attribute", "optional":true }, "match-type":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Persist for server, default is port", "optional":true }, "server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"service-group", "description":"Persist to the same server, default is port", "optional":true }, "server-service-group":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Persist to the same server and within the same service group", "optional":true }, "scan-all-members":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Persist within the same server SCAN", "optional":true }, "service-group":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"server", "description":"Persist within the same service group", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "destination-ip-list":{ "type":"array", "minItems":1, "items":{ "type":"destination-ip" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/persist/destination-ip/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Destination IP persistence template name", "optional":false }, "dont-honor-conn-rules":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not observe connection rate rules", "optional":true }, "hash-persist":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use hash value of destination IP address", "optional":true }, "match-type":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Persistence type", "optional":true }, "server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"service-group", "description":"Persist to the same server, default is port", "optional":true }, "service-group":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"server", "description":"Persist within the same service group", "optional":true }, "scan-all-members":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Persist with SCAN of all members", "optional":true }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":2000, "default":5, "partition-visibility":"shared", "description":"Persistence timeout (in minutes)", "optional":true }, "netmask":{ "type":"string", "format":"ipv4-netmask", "default":"255.255.255.255", "partition-visibility":"shared", "description":"IP subnet mask", "optional":true }, "netmask6":{ "type":"number", "format":"number", "minimum":1, "maximum":128, "default":128, "partition-visibility":"shared", "description":"IPV6 subnet mask", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "source-ip-list":{ "type":"array", "minItems":1, "items":{ "type":"source-ip" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/persist/source-ip/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Source IP persistence template name", "optional":false }, "dont-honor-conn-rules":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not observe connection rate rules", "optional":true }, "enforce-higher-priority":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enforce to use high priority node if available", "optional":true }, "hash-persist":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use hash value of source IP address", "optional":true }, "incl-dst-ip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Include destination IP on the persist", "optional":true }, "incl-sport":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Include source port on the persist", "optional":true }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":2000, "default":5, "partition-visibility":"shared", "description":"Persistence timeout (in minutes)", "optional":true }, "netmask":{ "type":"string", "format":"ipv4-netmask", "default":"255.255.255.255", "partition-visibility":"shared", "description":"IP subnet mask", "optional":true }, "netmask6":{ "type":"number", "format":"number", "minimum":1, "maximum":128, "default":128, "partition-visibility":"shared", "description":"IPV6 subnet mask", "optional":true }, "match-type":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Persistence type", "optional":true }, "server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"service-group", "description":"Persist to the same server, default is port", "optional":true }, "primary-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "partition-visibility":"shared", "description":"Primary port to create the persist session", "optional":true }, "service-group":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"server", "description":"Persist within the same service group", "optional":true }, "scan-all-members":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Persist with SCAN of all members", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "ssl-sid-list":{ "type":"array", "minItems":1, "items":{ "type":"ssl-sid" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/persist/ssl-sid/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SSL session ID persistence template name", "optional":false }, "dont-honor-conn-rules":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not observe connection rate rules", "optional":true }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":2000, "default":5, "partition-visibility":"shared", "description":"Persistence timeout (in minutes)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] } } }, "policy-list":{ "type":"array", "minItems":1, "items":{ "type":"policy" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/policy/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Policy template name", "optional":false }, "bw-list-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify a blacklist/whitelist name", "optional":true }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":127, "default":5, "partition-visibility":"shared", "description":"Define timeout value of PBSLB dynamic entry (Timeout value (minute, default is 5))", "optional":true }, "use-destination-ip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use destination IP to match the policy", "optional":true }, "over-limit":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Specify operation in case over limit", "optional":true }, "over-limit-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Reset the connection when it exceeds limit", "optional":true }, "over-limit-lockup":{ "type":"number", "format":"number", "minimum":1, "maximum":127, "partition-visibility":"shared", "description":"Don't accept any new connection for certain time (Lockup duration (minute))", "optional":true }, "over-limit-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Log a message", "optional":true }, "interval":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"Log interval (minute)", "optional":true }, "bw-list-id":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "id":{ "type":"number", "format":"number", "minimum":0, "maximum":1023, "partition-visibility":"shared", "description":"Specify id that maps to service group (The id number)" }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "not":"bw-list-action", "description":"Specify a service group (Specify the service group name)" }, "pbslb-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure PBSLB logging" }, "pbslb-interval":{ "type":"number", "format":"number", "minimum":0, "maximum":60, "default":3, "partition-visibility":"shared", "description":"Specify logging interval in minutes" }, "fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Only log unsuccessful connections" }, "bw-list-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not":"service-group", "description":"'drop': drop the packet; 'reset': Send reset back; ", "enum":[ "drop", "reset" ] }, "logging-drp-rst":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure PBSLB logging" }, "action-interval":{ "type":"number", "format":"number", "minimum":0, "maximum":60, "default":3, "partition-visibility":"shared", "description":"Specify logging interval in minute (default is 3)" } } } ] }, "overlap":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use overlap mode for geo-location to do longest match", "optional":true }, "share":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Share counters between virtual ports and virtual servers", "optional":true }, "full-domain-tree":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Share counters between geo-location and sub regions", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "class-list":{ "type":"object", "$ref":"/axapi/v3/slb/template/policy/{name}/class-list", "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Class list name or geo-location-class-list name" }, "client-ip-l3-dest":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"client-ip-l7-header", "description":"Use destination IP as client IP address" }, "client-ip-l7-header":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"client-ip-l3-dest", "description":"Use extract client IP address from L7 header" }, "header-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify L7 header name" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "lid-list":{ "type":"array", "minItems":1, "items":{ "type":"lid" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/policy/{name}/class-list/lid/{lidnum}", "array":[ { "properties":{ "lidnum":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "partition-visibility":"shared", "description":"Specify a limit ID", "optional":false }, "conn-limit":{ "type":"number", "format":"number", "minimum":0, "maximum":1048575, "partition-visibility":"shared", "description":"Connection limit", "optional":true }, "conn-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify connection rate limit", "optional":true }, "conn-per":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Per (Specify interval in number of 100ms)", "optional":true }, "request-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Request limit (Specify request limit)", "optional":true }, "request-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":4294967295, "partition-visibility":"shared", "description":"Request rate limit (Specify request rate limit)", "optional":true }, "request-per":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Per (Specify interval in number of 100ms)", "optional":true }, "bw-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify bandwidth rate limit (Bandwidth rate limit in bytes)", "optional":true }, "bw-per":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Per (Specify interval in number of 100ms)", "optional":true }, "over-limit-action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set action when exceeds limit", "optional":true }, "action-value":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'forward': Forward the traffic even it exceeds limit; 'reset': Reset the connection when it exceeds limit; ", "enum":[ "forward", "reset" ], "optional":true }, "lockout":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "partition-visibility":"shared", "description":"Don't accept any new connection for certain time (Lockout duration in minutes)", "optional":true }, "log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Log a message", "optional":true }, "interval":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"Specify log interval in minutes, by default system will log every over limit instance", "optional":true }, "direct-action":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set action when match the lid", "optional":true }, "direct-service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "not":"direct-action-value", "description":"Specify a service group (Specify the service group name)", "optional":true }, "direct-pbslb-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure PBSLB logging", "optional":true }, "direct-pbslb-interval":{ "type":"number", "format":"number", "minimum":0, "maximum":60, "default":3, "partition-visibility":"shared", "description":"Specify logging interval in minutes(default is 3)", "optional":true }, "direct-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Only log unsuccessful connections", "optional":true }, "direct-action-value":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not":"direct-service-group", "description":"'drop': drop the packet; 'reset': Send reset back; ", "enum":[ "drop", "reset" ], "optional":true }, "direct-logging-drp-rst":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure PBSLB logging", "optional":true }, "direct-action-interval":{ "type":"number", "format":"number", "minimum":0, "maximum":60, "default":3, "partition-visibility":"shared", "description":"Specify logging interval in minute (default is 3)", "optional":true }, "response-code-rate-limit":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "code-range-start":{ "type":"number", "format":"number", "minimum":100, "maximum":600, "partition-visibility":"shared", "description":"server response code range start" }, "code-range-end":{ "type":"number", "format":"number", "minimum":100, "maximum":600, "partition-visibility":"shared", "description":"server response code range end" }, "threshold":{ "type":"number", "format":"number", "minimum":1, "maximum":15, "partition-visibility":"shared", "description":"the times of getting the response code" }, "period":{ "type":"number", "format":"number", "minimum":1, "maximum":127, "partition-visibility":"shared", "description":"seconds" } } } ] }, "dns64":{ "type":"object", "properties":{ "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable" }, "exclusive-answer":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Exclusive Answer in DNS Response" }, "prefix":{ "type":"string", "format":"ipv6-address-plen", "partition-visibility":"shared", "description":"IPv6 prefix" } } }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "lidnum" ] } ] } } }, "forward-policy":{ "type":"object", "$ref":"/axapi/v3/slb/template/policy/{name}/forward-policy", "properties":{ "no-client-conn-reuse":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Inspects only first request of a connection" }, "acos-event-log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable acos event logging" }, "local-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable local logging" }, "require-web-category":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Wait for web category to be resolved before taking proxy decision" }, "filtering":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ssli-url-filtering":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'bypassed-sni-disable': Disable SNI filtering for bypassed URL's(enabled by default); 'intercepted-sni-enable': Enable SNI filtering for intercepted URL's(disabled by default); 'intercepted-http-disable': Disable HTTP(host/URL) filtering for intercepted URL's(enabled by default); 'no-sni-allow': Allow connection if SNI filtering is enabled and SNI header is not present(Drop by default); ", "enum":[ "bypassed-sni-disable", "intercepted-sni-enable", "intercepted-http-disable", "no-sni-allow" ] } } } ] }, "san-filtering":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ssli-url-filtering-san":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'enable-san': Enable SAN filtering(disabled by default); 'bypassed-san-disable': Disable SAN filtering for bypassed URL's(enabled by default); 'intercepted-san-enable': Enable SAN filtering for intercepted URL's(disabled by default); 'no-san-allow': Allow connection if SAN filtering is enabled and SAN field is not present(Drop by default); ", "enum":[ "enable-san", "bypassed-san-disable", "intercepted-san-enable", "no-san-allow" ] } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "action-list":{ "type":"array", "minItems":1, "items":{ "type":"action" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/policy/{name}/forward-policy/action/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Action policy name", "optional":false }, "action1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'forward-to-internet': Forward request to Internet; 'forward-to-service-group': Forward request to service group; 'forward-to-proxy': Forward request to HTTP proxy server; 'drop': Drop request; ", "enum":[ "forward-to-internet", "forward-to-service-group", "forward-to-proxy", "drop" ], "optional":true }, "fake-sg":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"service group to forward the packets to Internet", "optional":true }, "real-sg":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"service group to forward the packets", "optional":true }, "forward-snat":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not":"forward-snat-pt-only", "description":"Source NAT pool or pool group", "optional":true }, "forward-snat-pt-only":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"forward-snat", "description":"Source port translation only", "optional":true }, "fall-back":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Fallback service group for Internet", "optional":true }, "fall-back-snat":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not":"fall-back-snat-pt-only", "description":"Source NAT pool or pool group for fallback server", "optional":true }, "fall-back-snat-pt-only":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"fall-back-snat", "description":"Source port translation only for fallback server", "optional":true }, "proxy-chaining":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable proxy chaining feature", "optional":true }, "proxy-chaining-bypass":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Forward all https packets to upstream proxy", "optional":true }, "support-cert-fetch":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Fetch server certificate by upstream proxy", "optional":true }, "log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"enable logging", "optional":true }, "drop-response-code":{ "type":"number", "format":"number", "minimum":100, "maximum":599, "partition-visibility":"shared", "not":"drop-redirect-url", "description":"Specify response code for drop action", "optional":true }, "drop-message":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":1023, "partition-visibility":"shared", "not":"drop-redirect-url", "description":"drop-message sent to the client as webpage(html tags are included and quotation marks are required for white spaces)", "optional":true }, "drop-redirect-url":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":1023, "partition-visibility":"shared", "not-list":[ "drop-response-code", "drop-message" ], "description":"Specify URL to which client request is redirected upon being dropped", "optional":true }, "http-status-code":{ "type":"string", "format":"enum", "default":"302", "partition-visibility":"shared", "description":"'301': Moved permanently; '302': Found; ", "enum":[ "301", "302" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "source-list":{ "type":"array", "minItems":1, "items":{ "type":"source" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/policy/{name}/forward-policy/source/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"source destination match rule name", "optional":false }, "match-class-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not":"match-any", "description":"Class List Name", "optional":true }, "match-any":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"match-class-list", "description":"Match any source", "optional":true }, "match-authorize-policy":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/authorization/policy", "description":"Authorize-policy for user and group based policy", "optional":true }, "priority":{ "type":"number", "format":"number", "minimum":1, "maximum":2000, "partition-visibility":"shared", "description":"Priority of the source(higher the number higher the priority, default 0)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "destination":{ "type":"object", "$ref":"/axapi/v3/slb/template/policy/{name}/forward-policy/source/{name}/destination", "properties":{ "class-list-list":{ "type":"array", "minItems":1, "items":{ "type":"class-list" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/policy/{name}/forward-policy/source/{name}/destination/class-list/{dest-class-list}", "array":[ { "properties":{ "dest-class-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Destination Class List Name", "optional":false }, "action":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Action to be performed", "optional":true }, "type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'host': Match hostname; 'url': Match URL; 'ip': Match destination IP address; ", "enum":[ "host", "url", "ip" ], "optional":true }, "priority":{ "type":"number", "format":"number", "minimum":1, "maximum":1024, "partition-visibility":"shared", "description":"Priority value of the action(higher the number higher the priority)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } }, "required":[ "dest-class-list" ] } ] }, "web-reputation-scope-list":{ "type":"array", "minItems":1, "items":{ "type":"web-reputation-scope" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/policy/{name}/forward-policy/source/{name}/destination/web-reputation-scope/{web-reputation-scope}", "array":[ { "properties":{ "web-reputation-scope":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/web-category/reputation-scope", "description":"Destination Web Reputation Scope Name", "optional":false }, "action":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Action to be performed", "optional":true }, "type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'host': Match hostname; 'url': match URL; ", "enum":[ "host", "url" ], "optional":true }, "priority":{ "type":"number", "format":"number", "minimum":1, "maximum":1024, "partition-visibility":"shared", "description":"Priority value of the action(higher the number higher the priority)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } }, "required":[ "web-reputation-scope" ] } ] }, "web-category-list-list":{ "type":"array", "minItems":1, "items":{ "type":"web-category-list" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/policy/{name}/forward-policy/source/{name}/destination/web-category-list/{web-category-list}", "array":[ { "properties":{ "web-category-list":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/web-category/category-list", "description":"Destination Web Category List Name", "optional":false }, "action":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Action to be performed", "optional":true }, "type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'host': Match hostname; 'url': match URL; ", "enum":[ "host", "url" ], "optional":true }, "priority":{ "type":"number", "format":"number", "minimum":1, "maximum":1024, "partition-visibility":"shared", "description":"Priority value of the action(higher the number higher the priority)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } }, "required":[ "web-category-list" ] } ] }, "any":{ "type":"object", "$ref":"/axapi/v3/slb/template/policy/{name}/forward-policy/source/{name}/destination/any", "properties":{ "action":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Action to be performed" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } } }, "required":[ "name" ] } ] } } } }, "required":[ "name" ] } ] }, "port-list":{ "type":"array", "minItems":1, "items":{ "type":"port" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/port/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"Port template name", "optional":false }, "conn-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":64000000, "default":64000000, "partition-visibility":"shared", "description":"Connection limit", "optional":true }, "resume":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Resume accepting new connection after connection number drops below threshold (Connection resume threshold)", "optional":true }, "conn-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "conn-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Connection rate limit", "optional":true }, "rate-interval":{ "type":"string", "format":"enum", "default":"second", "partition-visibility":"shared", "description":"'100ms': Use 100 ms as sampling interval; 'second': Use 1 second as sampling interval; ", "enum":[ "100ms", "second" ], "optional":true }, "conn-rate-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "request-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Request rate limit", "optional":true }, "request-rate-interval":{ "type":"string", "format":"enum", "default":"second", "partition-visibility":"shared", "description":"'100ms': Use 100 ms as sampling interval; 'second': Use 1 second as sampling interval; ", "enum":[ "100ms", "second" ], "optional":true }, "reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection rate over limit", "optional":true }, "request-rate-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "dest-nat":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Destination NAT", "optional":true }, "down-grace-period":{ "type":"number", "format":"number", "minimum":1, "maximum":86400, "partition-visibility":"shared", "description":"Port down grace period (Down grace period in seconds)", "optional":true }, "del-session-on-server-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Delete session if the server/port goes down (either disabled/hm down)", "optional":true }, "dscp":{ "type":"number", "format":"number", "minimum":1, "maximum":63, "partition-visibility":"shared", "description":"Differentiated Services Code Point (DSCP to Real Server IP Mapping Value)", "optional":true }, "dynamic-member-priority":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "default":16, "partition-visibility":"shared", "description":"Set dynamic member's priority (Initial priority (default is 16))", "optional":true }, "decrement":{ "type":"number", "format":"number", "minimum":0, "maximum":7, "default":0, "partition-visibility":"shared", "description":"Decrease after every round of DNS query (default is 0)", "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on real server port", "optional":true }, "no-ssl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"No SSL", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for real server port; 'stats-data-disable': Disable statistical data collection for real server port; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "health-check":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not":"health-check-disable", "description":"Health Check Monitor (Health monitor name)", "optional":true }, "health-check-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"health-check", "description":"Disable configured health check configuration", "optional":true }, "inband-health-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use inband traffic to detect port's health status", "optional":true }, "retry":{ "type":"number", "format":"number", "minimum":0, "maximum":7, "default":2, "partition-visibility":"shared", "description":"Maximum retry times before reassign this connection to another server/port (default is 2) (The maximum retry number)", "optional":true }, "reassign":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "default":25, "partition-visibility":"shared", "description":"Maximum reassign times before declear the server/port down (default is 25) (The maximum reassign number)", "optional":true }, "down-timer":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "default":0, "partition-visibility":"shared", "description":"The timer to bring the marked down server/port to up (default is 0, never bring up) (The timer to bring up server (in second, default is 0))", "optional":true }, "resel-on-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"When receiving reset from server, do the server/port reselection (default is 0, don't do reselection)", "optional":true }, "source-nat":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "not":"shared-partition-pool", "description":"Source NAT (IP NAT Pool or pool group name)", "optional":true }, "shared-partition-pool":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"source-nat", "description":"Reference a NAT pool or pool-group from shared partition", "optional":true }, "template-port-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Source NAT (IP NAT Pool or pool group name)", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":1, "partition-visibility":"shared", "description":"Weight (port weight)", "optional":true }, "dampening-flaps":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"service dampening flaps count (max-flaps allowed in flap period)", "optional":true }, "flap-period":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"take service out of rotation if max-flaps exceeded within time in seconds", "optional":true }, "restore-svc-time":{ "type":"number", "format":"number", "minimum":1, "maximum":4095, "partition-visibility":"shared", "description":"put the service back to the rotation after time in seconds", "optional":true }, "sub-group":{ "type":"number", "format":"number", "minimum":0, "maximum":15, "default":0, "partition-visibility":"shared", "description":"Divide service group members into different sub groups (Sub group ID (default is 0))", "optional":true }, "slow-start":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Slowly ramp up the connection number after port is up", "optional":true }, "initial-slow-start":{ "type":"number", "format":"number", "minimum":1, "maximum":4095, "default":128, "partition-visibility":"shared", "description":"Initial slow start connection limit (default 128)", "optional":true }, "add":{ "type":"number", "format":"number", "minimum":1, "maximum":4095, "partition-visibility":"shared", "not":"times", "description":"Slow start connection limit add by a number every interval (Add by this number every interval)", "optional":true }, "times":{ "type":"number", "format":"number", "minimum":2, "maximum":10, "default":2, "partition-visibility":"shared", "not":"add", "description":"Slow start connection limit multiply by a number every interval (default 2) (Multiply by this number every interval)", "optional":true }, "every":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":10, "partition-visibility":"shared", "description":"Slow start connection limit increment interval (default 10)", "optional":true }, "till":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":4096, "partition-visibility":"shared", "description":"Slow start ends when slow start connection limit reaches a number (default 4096) (Slow start ends when connection limit reaches this number)", "optional":true }, "bw-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":16777216, "partition-visibility":"shared", "description":"Configure bandwidth rate limit on real server port (Bandwidth rate limit in Kbps)", "optional":true }, "bw-rate-limit-resume":{ "type":"number", "format":"number", "minimum":1, "maximum":16777216, "partition-visibility":"shared", "description":"Resume server selection after bandwidth drops below this threshold (in Kbps) (Bandwidth rate limit resume threshold (in Kbps))", "optional":true }, "bw-rate-limit-duration":{ "type":"number", "format":"number", "minimum":1, "maximum":250, "partition-visibility":"shared", "description":"Duration in seconds the observed rate needs to honor", "optional":true }, "bw-rate-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log bandwidth rate limit related state transitions", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "server-list":{ "type":"array", "minItems":1, "items":{ "type":"server" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/server/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"Server template name", "optional":false }, "conn-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":64000000, "default":64000000, "partition-visibility":"shared", "description":"Connection limit", "optional":true }, "resume":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Resume accepting new connection after connection number drops below threshold (Connection resume threshold)", "optional":true }, "conn-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "conn-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Connection rate limit", "optional":true }, "rate-interval":{ "type":"string", "format":"enum", "default":"second", "partition-visibility":"shared", "description":"'100ms': Use 100 ms as sampling interval; 'second': Use 1 second as sampling interval; ", "enum":[ "100ms", "second" ], "optional":true }, "conn-rate-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "dns-query-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":1440, "default":10, "partition-visibility":"shared", "description":"The interval to query DNS server for the hostname (DNS query interval (in minute, default is 10))", "optional":true }, "dns-fail-interval":{ "type":"number", "format":"number", "minimum":0, "maximum":1800, "default":30, "partition-visibility":"shared", "description":"The interval to retry when DNS failed to query (DNS failure interval (in second, default is 30))", "optional":true }, "dynamic-server-prefix":{ "type":"string", "format":"string", "minLength":1, "maxLength":3, "default":"DRS", "partition-visibility":"shared", "description":"Prefix of dynamic server (Prefix of dynamic server (default is \"DRS\"))", "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on real server", "optional":true }, "log-selection-failure":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable real-time logging for server selection failure event", "optional":true }, "health-check":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not":"health-check-disable", "description":"Health Check Monitor (Health monitor name)", "optional":true }, "health-check-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"health-check", "description":"Disable configured health check configuration", "optional":true }, "max-dynamic-server":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "default":255, "partition-visibility":"shared", "description":"Maximum dynamic server number (Maximum dynamic server number (default is 255))", "optional":true }, "min-ttl-ratio":{ "type":"number", "format":"number", "minimum":1, "maximum":15, "default":2, "partition-visibility":"shared", "description":"Minimum TTL to DNS query interval ratio (Minimum TTL ratio (default is 2))", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":1, "partition-visibility":"shared", "description":"Weight for the Real Servers (Connection Weight (default is 1))", "optional":true }, "spoofing-cache":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Servers under the template are spoofing cache", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for real server; 'stats-data-disable': Disable statistical data collection for real server; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "slow-start":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Slowly ramp up the connection number after server is up", "optional":true }, "initial-slow-start":{ "type":"number", "format":"number", "minimum":1, "maximum":4095, "default":128, "partition-visibility":"shared", "description":"Initial slow start connection limit (default 128)", "optional":true }, "add":{ "type":"number", "format":"number", "minimum":1, "maximum":4095, "partition-visibility":"shared", "not":"times", "description":"Slow start connection limit add by a number every interval (Add by this number every interval)", "optional":true }, "times":{ "type":"number", "format":"number", "minimum":2, "maximum":10, "default":2, "partition-visibility":"shared", "not":"add", "description":"Slow start connection limit multiply by a number every interval (default 2) (Multiply by this number every interval)", "optional":true }, "every":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":10, "partition-visibility":"shared", "description":"Slow start connection limit increment interval (default 10)", "optional":true }, "till":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "default":4096, "partition-visibility":"shared", "description":"Slow start ends when slow start connection limit reaches a number (default 4096) (Slow start ends when connection limit reaches this number)", "optional":true }, "bw-rate-limit-acct":{ "type":"string", "format":"enum", "default":"all", "partition-visibility":"shared", "description":"'to-server-only': Only account for traffic sent to server; 'from-server-only': Only account for traffic received from server; 'all': Account for all traffic sent to and received from server; ", "enum":[ "to-server-only", "from-server-only", "all" ], "optional":true }, "bw-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":16777216, "partition-visibility":"shared", "description":"Configure bandwidth rate limit on real server (Bandwidth rate limit in Kbps)", "optional":true }, "bw-rate-limit-resume":{ "type":"number", "format":"number", "minimum":1, "maximum":16777216, "partition-visibility":"shared", "description":"Resume server selection after bandwidth drops below this threshold (in Kbps) (Bandwidth rate limit resume threshold (in Kbps))", "optional":true }, "bw-rate-limit-duration":{ "type":"number", "format":"number", "minimum":1, "maximum":250, "partition-visibility":"shared", "description":"Duration in seconds the observed rate needs to honor", "optional":true }, "bw-rate-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log bandwidth rate limit related state transitions", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "server-ssl-list":{ "type":"array", "minItems":1, "items":{ "type":"server-ssl" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/server-ssl/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Server SSL Template Name", "optional":false }, "ca-certs":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ca-cert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Specify CA certificate" }, "ca-cert-partition-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "description":"CA Certificate Partition Shared" }, "server-ocsp-srvr":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/authentication/server/ocsp", "description":"Specify authentication server" }, "server-ocsp-sg":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/authentication/service-group", "description":"Specify service-group (Service group name)" } } } ] }, "server-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify Server Name", "optional":true }, "crl-certs":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "crl":{ "type":"string", "format":"string", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Certificate Revocation Lists (Certificate Revocation Lists file name)" }, "crl-partition-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "description":"Certificate Revocation Lists Partition Shared" } } } ] }, "cipher-without-prio-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "cipher-wo-prio":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "cipher-template", "shared-partition-cipher-template" ], "description":"'SSL3_RSA_DES_192_CBC3_SHA': TLS_RSA_WITH_3DES_EDE_CBC_SHA (0x000A); 'SSL3_RSA_RC4_128_MD5': TLS_RSA_WITH_RC4_128_MD5 (0x0004); 'SSL3_RSA_RC4_128_SHA': TLS_RSA_WITH_RC4_128_SHA (0x0005); 'TLS1_RSA_AES_128_SHA': TLS_RSA_WITH_AES_128_CBC_SHA (0x002F); 'TLS1_RSA_AES_256_SHA': TLS_RSA_WITH_AES_256_CBC_SHA (0x0035); 'TLS1_RSA_AES_128_SHA256': TLS_RSA_WITH_AES_128_CBC_SHA256 (0x003C); 'TLS1_RSA_AES_256_SHA256': TLS_RSA_WITH_AES_256_CBC_SHA256 (0x003D); 'TLS1_DHE_RSA_AES_128_GCM_SHA256': TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (0x009E); 'TLS1_DHE_RSA_AES_128_SHA': TLS_DHE_RSA_WITH_AES_128_CBC_SHA (0x0033); 'TLS1_DHE_RSA_AES_128_SHA256': TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 (0x0067); 'TLS1_DHE_RSA_AES_256_GCM_SHA384': TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (0x009F); 'TLS1_DHE_RSA_AES_256_SHA': TLS_DHE_RSA_WITH_AES_256_CBC_SHA (0x0039); 'TLS1_DHE_RSA_AES_256_SHA256': TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 (0x006B); 'TLS1_ECDHE_ECDSA_AES_128_GCM_SHA256': TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (0xC02B); 'TLS1_ECDHE_ECDSA_AES_128_SHA': TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (0xC009); 'TLS1_ECDHE_ECDSA_AES_128_SHA256': TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (0xC023); 'TLS1_ECDHE_ECDSA_AES_256_GCM_SHA384': TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (0xC02C); 'TLS1_ECDHE_ECDSA_AES_256_SHA': TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (0xC00A); 'TLS1_ECDHE_RSA_AES_128_GCM_SHA256': TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xC02F); 'TLS1_ECDHE_RSA_AES_128_SHA': TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (0xC013); 'TLS1_ECDHE_RSA_AES_128_SHA256': TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (0xC027); 'TLS1_ECDHE_RSA_AES_256_GCM_SHA384': TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (0xC030); 'TLS1_ECDHE_RSA_AES_256_SHA': TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (0xC014); 'TLS1_RSA_AES_128_GCM_SHA256': TLS_RSA_WITH_AES_128_GCM_SHA256 (0x009C); 'TLS1_RSA_AES_256_GCM_SHA384': TLS_RSA_WITH_AES_256_GCM_SHA384 (0x009D); 'TLS1_ECDHE_RSA_AES_256_SHA384': TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (0xC028); 'TLS1_ECDHE_ECDSA_AES_256_SHA384': TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (0xC024); 'TLS1_ECDHE_RSA_CHACHA20_POLY1305_SHA256': TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xCCA8); 'TLS1_ECDHE_ECDSA_CHACHA20_POLY1305_SHA256': TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 (0xCCA9); 'TLS1_DHE_RSA_CHACHA20_POLY1305_SHA256': TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xCCAA); ", "enum":[ "SSL3_RSA_DES_192_CBC3_SHA", "SSL3_RSA_RC4_128_MD5", "SSL3_RSA_RC4_128_SHA", "TLS1_RSA_AES_128_SHA", "TLS1_RSA_AES_256_SHA", "TLS1_RSA_AES_128_SHA256", "TLS1_RSA_AES_256_SHA256", "TLS1_DHE_RSA_AES_128_GCM_SHA256", "TLS1_DHE_RSA_AES_128_SHA", "TLS1_DHE_RSA_AES_128_SHA256", "TLS1_DHE_RSA_AES_256_GCM_SHA384", "TLS1_DHE_RSA_AES_256_SHA", "TLS1_DHE_RSA_AES_256_SHA256", "TLS1_ECDHE_ECDSA_AES_128_GCM_SHA256", "TLS1_ECDHE_ECDSA_AES_128_SHA", "TLS1_ECDHE_ECDSA_AES_128_SHA256", "TLS1_ECDHE_ECDSA_AES_256_GCM_SHA384", "TLS1_ECDHE_ECDSA_AES_256_SHA", "TLS1_ECDHE_RSA_AES_128_GCM_SHA256", "TLS1_ECDHE_RSA_AES_128_SHA", "TLS1_ECDHE_RSA_AES_128_SHA256", "TLS1_ECDHE_RSA_AES_256_GCM_SHA384", "TLS1_ECDHE_RSA_AES_256_SHA", "TLS1_RSA_AES_128_GCM_SHA256", "TLS1_RSA_AES_256_GCM_SHA384", "TLS1_ECDHE_RSA_AES_256_SHA384", "TLS1_ECDHE_ECDSA_AES_256_SHA384", "TLS1_ECDHE_RSA_CHACHA20_POLY1305_SHA256", "TLS1_ECDHE_ECDSA_CHACHA20_POLY1305_SHA256", "TLS1_DHE_RSA_CHACHA20_POLY1305_SHA256" ] } } } ] }, "dh-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'1024': 1024; '1024-dsa': 1024-dsa; '2048': 2048; ", "enum":[ "1024", "1024-dsa", "2048" ], "optional":true }, "ec-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ec":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'secp256r1': X9_62_prime256v1; 'secp384r1': secp384r1; ", "enum":[ "secp256r1", "secp384r1" ] } } } ] }, "enable-tls-alert-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable TLS alert logging", "optional":true }, "alert-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'fatal': Log fatal alerts; ", "enum":[ "fatal" ], "optional":true }, "handshake-logging-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable SSL handshake logging", "optional":true }, "close-notify":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send close notification when terminate connection", "optional":true }, "forward-proxy-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable SSL forward proxy", "optional":true }, "session-ticket-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable server side session ticket support", "optional":true }, "version":{ "type":"number", "format":"number", "minimum":30, "maximum":34, "default":33, "partition-visibility":"shared", "description":"TLS/SSL version, default is the highest number supported (TLS/SSL version: 30-SSLv3.0, 31-TLSv1.0, 32-TLSv1.1, 33-TLSv1.2 and 34-TLSv1.3)", "optional":true }, "dgversion":{ "type":"number", "format":"number", "minimum":30, "maximum":34, "default":31, "partition-visibility":"shared", "description":"Lower TLS/SSL version can be downgraded", "optional":true }, "server-certificate-error":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "error-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'email': Notify the error via email; 'ignore': Ignore the error, which mean the connection can continue; 'logging': Log the error; 'trap': Notify the error by SNMP trap; ", "enum":[ "email", "ignore", "logging", "trap" ] } } } ] }, "ssli-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"SSLi logging level, default is error logging only", "optional":true }, "sslilogging":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'disable': Disable all logging; 'all': enable all logging(error, info); ", "enum":[ "disable", "all" ], "optional":true }, "ocsp-stapling":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable ocsp-stapling support", "optional":true }, "use-client-sni":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"use client SNI", "optional":true }, "renegotiation-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable SSL renegotiation", "optional":true }, "session-cache-size":{ "type":"number", "format":"number", "minimum":0, "maximum":128, "default":0, "partition-visibility":"shared", "description":"Session Cache Size (Maximum cache size. Default value 0 (Session ID reuse disabled))", "optional":true }, "session-cache-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":7200, "partition-visibility":"shared", "description":"Session Cache Timeout (Timeout value, in seconds. Default no timeout.)", "optional":true }, "cipher-template":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cipher", "not-list":[ "cipher-wo-prio", "shared-partition-cipher-template" ], "description":"Cipher Template Name", "optional":true }, "shared-partition-cipher-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "cipher-wo-prio", "cipher-template" ], "description":"Reference a cipher template from shared partition", "optional":true }, "template-cipher-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cipher", "description":"Cipher Template Name", "optional":true }, "enable-ssli-ftp-alg":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Enable SSLi FTP over TLS support at which port", "optional":true }, "early-data":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable TLS 1.3 early data (0-RTT)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "certificate":{ "type":"object", "$ref":"/axapi/v3/slb/template/server-ssl/{name}/certificate", "properties":{ "cert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Certificate Name" }, "key":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":245, "partition-visibility":"shared", "description":"Client private-key (Key Name)" }, "passphrase":{ "type":"string", "format":"password", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Password Phrase" }, "encrypted":{ "type":"encrypted", "format":"encrypted", "partition-visibility":"shared", "description":"Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)" }, "shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"private", "description":"Client Certificate and Key Partition Shared" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } }, "required":[ "name" ] } ] }, "server-ssh-list":{ "type":"array", "minItems":1, "items":{ "type":"server-ssh" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/server-ssh/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Server SSH Template Name", "optional":false }, "forward-proxy-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable SSH forward proxy", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "link-cost-list":{ "type":"array", "minItems":1, "items":{ "type":"link-cost" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/link-cost/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Server Link-Cost Template Name", "optional":false }, "prepaid-bandwidth":{ "type":"number", "format":"number", "minimum":0, "maximum":4294967295, "default":0, "partition-visibility":"shared", "description":"Configure prepaid bandwidth on real server (Prepaid Bandwidth in Mbpi)", "optional":true }, "overage-bandwidth-cost":{ "type":"number", "format":"number", "minimum":0, "maximum":4294967295, "default":0, "partition-visibility":"shared", "description":"Configure overage bandwidth cost on real server (Overage bandwidth cost per Mbpi)", "optional":true }, "bandwidth-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":5, "partition-visibility":"shared", "description":"Interval duration in seconds", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "sip-list":{ "type":"array", "minItems":1, "items":{ "type":"sip" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/sip/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SIP Template Name", "optional":false }, "alg-source-nat":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Translate source IP to NAT IP in SIP message when source NAT is used", "optional":true }, "alg-dest-nat":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Translate VIP to real server IP in SIP message when destination NAT is used", "optional":true }, "call-id-persist-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable call-ID persistence", "optional":true }, "client-keep-alive":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Respond client keep-alive packet directly instead of forwarding to server", "optional":true }, "pstn-gw":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "default":"pstn", "partition-visibility":"shared", "description":"configure pstn gw host name for tel: uri translate to sip: uri (Hostname String, default is \"pstn\")", "optional":true }, "client-request-header":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "client-request-header-erase":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Erase a SIP header (Header Name)" }, "client-request-erase-all":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Erase all headers" }, "client-request-header-insert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Insert a SIP header (Header Content (Format: \"name:value\"))" }, "insert-condition-client-request":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'insert-if-not-exist': Only insert the header when it does not exist; 'insert-always': Always insert the header even when there is a header with the same name; ", "enum":[ "insert-if-not-exist", "insert-always" ] } } } ] }, "client-response-header":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "client-response-header-erase":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Erase a SIP header (Header Name)" }, "client-response-erase-all":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Erase all headers" }, "client-response-header-insert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Insert a SIP header (Header Content (Format: \"name:value\"))" }, "insert-condition-client-response":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'insert-if-not-exist': Only insert the header when it does not exist; 'insert-always': Always insert the header even when there is a header with the same name; ", "enum":[ "insert-if-not-exist", "insert-always" ] } } } ] }, "exclude-translation":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "translation-value":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'start-line': SIP request line or status line; 'header': SIP message headers; 'body': SIP message body; ", "enum":[ "start-line", "header", "body" ] }, "header-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"SIP header name" } } } ] }, "failed-client-selection":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Define action when select client fail", "optional":true }, "drop-when-client-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"failed-client-selection-message", "description":"Drop current SIP message when select client fail", "optional":true }, "failed-client-selection-message":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not":"drop-when-client-fail", "description":"Send SIP message (includs status code) to server when select client fail(Format: 3 digits(1XX~6XX) space reason)", "optional":true }, "failed-server-selection":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Define action when select server fail", "optional":true }, "drop-when-server-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"failed-server-selection-message", "description":"Drop current SIP message when select server fail", "optional":true }, "failed-server-selection-message":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not":"drop-when-server-fail", "description":"Send SIP message (includs status code) to client when select server fail(Format: 3 digits(1XX~6XX) space reason)", "optional":true }, "insert-client-ip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Insert Client IP address into SIP header", "optional":true }, "keep-server-ip-if-match-acl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use Real Server IP for addresses matching the ACL for a Call-Id", "optional":true }, "acl-id":{ "type":"number", "format":"number", "minimum":100, "maximum":199, "partition-visibility":"shared", "$ref-list":["/axapi/v3/access-list/standard", "/axapi/v3/access-list/extended"], "not":"acl-name-value", "description":"ACL id", "optional":true }, "acl-name-value":{ "type":"string", "format":"string", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/access-list", "not":"acl-id", "description":"IPv4 Access List Name", "optional":true }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"service group name", "optional":true }, "server-keep-alive":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send server keep-alive packet for every persist connection when enable conn-reuse", "optional":true }, "interval":{ "type":"number", "format":"number", "minimum":5, "maximum":300, "default":30, "partition-visibility":"shared", "description":"The interval of keep-alive packet for each persist connection (second)", "optional":true }, "server-request-header":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "server-request-header-erase":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Erase a SIP header (Header Name)" }, "server-request-erase-all":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Erase all headers" }, "server-request-header-insert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Insert a SIP header (Header Content (Format: \"name:value\"))" }, "insert-condition-server-request":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'insert-if-not-exist': Only insert the header when it does not exist; 'insert-always': Always insert the header even when there is a header with the same name; ", "enum":[ "insert-if-not-exist", "insert-always" ] } } } ] }, "server-response-header":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "server-response-header-erase":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Erase a SIP header (Header Name)" }, "server-response-erase-all":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Erase all headers" }, "server-response-header-insert":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Insert a SIP header (Header Content (Format: \"name:value\"))" }, "insert-condition-server-response":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'insert-if-not-exist': Only insert the header when it does not exist; 'insert-always': Always insert the header even when there is a header with the same name; ", "enum":[ "insert-if-not-exist", "insert-always" ] } } } ] }, "smp-call-id-rtp-session":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Create the across cpu call-id rtp session", "optional":true }, "server-selection-per-request":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Force server selection on every SIP request", "optional":true }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":250, "default":30, "partition-visibility":"shared", "description":"Time in minutes", "optional":true }, "dialog-aware":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Permit system processes dialog session", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "smtp-list":{ "type":"array", "minItems":1, "items":{ "type":"smtp" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/smtp/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SMTP Template Name", "optional":false }, "server-domain":{ "type":"string", "format":"host", "minLength":1, "maxLength":254, "default":"mail-server-domain", "partition-visibility":"shared", "description":"Config the domain of the email servers (Server's domain, default is \"mail-server-domain\")", "optional":true }, "service-ready-msg":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"ESMTP mail service ready", "partition-visibility":"shared", "description":"Set SMTP service ready message (SMTP service ready message, default is \"ESMTP mail service ready\")", "optional":true }, "client-starttls-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'optional': STARTTLS is optional requirement; 'enforced': Must issue STARTTLS command before mail transaction; ", "enum":[ "optional", "enforced" ], "optional":true }, "server-starttls-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'optional': STARTTLS is optional requirement; 'enforced': Must issue STARTTLS command before mail transaction; ", "enum":[ "optional", "enforced" ], "optional":true }, "command-disable":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "disable-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'expn': Disable SMTP EXPN commands; 'turn': Disable SMTP TURN commands; 'vrfy': Disable SMTP VRFY commands; ", "enum":[ "expn", "turn", "vrfy" ] } } } ] }, "LF-to-CRLF":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Change the LF to CRLF for smtp end of line", "optional":true }, "error-code-to-client":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Would transfer error code(554) to client, when getting it from connection establishing with real-server", "optional":true }, "client-domain-switching":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "switching-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'contains': Specify domain name string if domain contains another string; 'ends-with': Specify domain name string if domain ends with another string; 'starts-with': Specify domain string if domain starts with another string; ", "enum":[ "contains", "ends-with", "starts-with" ] }, "match-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":31, "partition-visibility":"shared", "description":"Domain name string" }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Select service group (Service group name)" } } } ] }, "template":{ "type":"object", "properties":{ "logging":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/logging", "description":"Logging template (Logging Config name)" } } }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "tcp-list":{ "type":"array", "minItems":1, "items":{ "type":"tcp" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/tcp/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"Fast TCP Template Name", "optional":false }, "logging":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'init': init only log; 'term': termination only log; 'both': both initial and termination log; ", "enum":[ "init", "term", "both" ], "optional":true }, "idle-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":2097151, "default":120, "partition-visibility":"shared", "description":"Idle Timeout value (Interval of 60 seconds), default 120 seconds (idle timeout in second, default 120)", "optional":true }, "half-open-idle-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "partition-visibility":"shared", "description":"TCP Half Open Idle Timeout (sec), default off (half open idle timeout in second, default off)", "optional":true }, "half-close-idle-timeout":{ "type":"number", "format":"number", "minimum":60, "maximum":120, "partition-visibility":"shared", "description":"TCP Half Close Idle Timeout (sec), default off (half close idle timeout in second, default off)", "optional":true }, "initial-window-size":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Set the initial window size (number)", "optional":true }, "force-delete-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "not":"force-delete-timeout-100ms", "description":"The maximum time that a session can stay in the system before being delete (number (second))", "optional":true }, "force-delete-timeout-100ms":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "not":"force-delete-timeout", "description":"The maximum time that a session can stay in the system before being delete (number in 100ms)", "optional":true }, "alive-if-active":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"keep connection alive if active traffic", "optional":true }, "qos":{ "type":"number", "format":"number", "minimum":1, "maximum":63, "partition-visibility":"shared", "description":"QOS level (number)", "optional":true }, "insert-client-ip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Insert client ip into TCP option", "optional":true }, "lan-fast-ack":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable fast TCP ack on LAN", "optional":true }, "reset-fwd":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"send reset to server if error happens", "optional":true }, "reset-rev":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"send reset to client if error happens", "optional":true }, "reset-follow-fin":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"send reset to client or server upon receiving first fin", "optional":true }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"down", "description":"send reset to client when server is disabled", "optional":true }, "down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"disable", "description":"send reset to client when server is down", "optional":true }, "re-select-if-server-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"re-select another server if service port is down", "optional":true }, "del-session-on-server-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Delete session if the server/port goes down (either disabled/hm down)", "optional":true }, "proxy-header":{ "type":"object", "properties":{ "proxy-header-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'insert': Insert proxy header; ", "enum":[ "insert" ] }, "proxy-header-version":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'v1': version 1; 'v2': version 2; ", "enum":[ "v1", "v2" ] } } }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "tcp-proxy-list":{ "type":"array", "minItems":1, "items":{ "type":"tcp-proxy" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/tcp-proxy/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"TCP Proxy Template Name", "optional":false }, "ack-aggressiveness":{ "type":"string", "format":"enum", "default":"low", "partition-visibility":"shared", "description":"'low': Delayed ACK; 'medium': Delayed ACK, with ACK on each packet with PUSH flag; 'high': ACK on each packet; ", "enum":[ "low", "medium", "high" ], "optional":true }, "backend-wscale":{ "type":"number", "format":"number", "minimum":1, "maximum":14, "partition-visibility":"shared", "description":"The TCP window scale used for the server side, default is off (number)", "optional":true }, "dynamic-buffer-allocation":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Optimally adjust the transmit and receive buffer sizes of TCP proxy while keeping their sum constant", "optional":true }, "fin-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "partition-visibility":"shared", "description":"FIN timeout (sec), default is disabled (number)", "optional":true }, "force-delete-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "not":"force-delete-timeout-100ms", "description":"The maximum time that a session can stay in the system before being deleted, default is off (number (second))", "optional":true }, "force-delete-timeout-100ms":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "not":"force-delete-timeout", "description":"The maximum time that a session can stay in the system before being deleted, default is off (number in 100ms)", "optional":true }, "alive-if-active":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"keep connection alive if active traffic", "optional":true }, "idle-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":2097151, "default":600, "partition-visibility":"shared", "description":"Idle Timeout (Interval of 60 seconds), default is 600 (idle timeout in second, default 600)", "optional":true }, "server-down-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'FIN': FIN Connection; 'RST': Reset Connection; ", "enum":[ "FIN", "RST" ], "optional":true }, "half-open-idle-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "partition-visibility":"shared", "description":"TCP Half Open Idle Timeout (sec), default is off (number)", "optional":true }, "half-close-idle-timeout":{ "type":"number", "format":"number", "minimum":60, "maximum":120, "partition-visibility":"shared", "description":"TCP Half Close Idle Timeout (sec), default is off (cmd is deprecated, use fin-timeout instead) (number)", "optional":true }, "init-cwnd":{ "type":"number", "format":"number", "minimum":1, "maximum":15, "default":10, "partition-visibility":"shared", "description":"The initial congestion control window size (packets), default is 10 (init-cwnd in packets, default 10)", "optional":true }, "initial-window-size":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Set the initial window size, default is off (number)", "optional":true }, "keepalive-interval":{ "type":"number", "format":"number", "minimum":60, "maximum":12000, "partition-visibility":"shared", "description":"Interval between keepalive probes (sec), default is off (number (seconds))", "optional":true }, "keepalive-probes":{ "type":"number", "format":"number", "minimum":2, "maximum":10, "partition-visibility":"shared", "description":"Number of keepalive probes sent, default is off", "optional":true }, "mss":{ "type":"number", "format":"number", "minimum":128, "maximum":9000, "default":1460, "partition-visibility":"shared", "description":"Responding MSS to use if client MSS is large, default is off (number)", "optional":true }, "psh-flag-optimization":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Optimized PSH Flag Use", "optional":true }, "nagle":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Nagle Algorithm", "optional":true }, "qos":{ "type":"number", "format":"number", "minimum":1, "maximum":63, "partition-visibility":"shared", "description":"QOS level (number)", "optional":true }, "receive-buffer":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "default":200000, "partition-visibility":"shared", "description":"TCP Receive Buffer (default 200k) (number default 200000 bytes)", "optional":true }, "reno":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Reno Congestion Control Algorithm", "optional":true }, "transmit-buffer":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "default":200000, "partition-visibility":"shared", "description":"TCP Transmit Buffer (default 200k) (number default 200000 bytes)", "optional":true }, "reset-fwd":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"send reset to server if error happens", "optional":true }, "reset-rev":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"send reset to client if error happens", "optional":true }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"down", "description":"send reset to client when server is disabled", "optional":true }, "down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"disable", "description":"send reset to client when server is down", "optional":true }, "del-session-on-server-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Delete session if the server/port goes down (either disabled/hm down)", "optional":true }, "retransmit-retries":{ "type":"number", "format":"number", "minimum":1, "maximum":20, "default":5, "partition-visibility":"shared", "description":"Number of Retries for Retransmit, default is 5", "optional":true }, "insert-client-ip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Insert client ip into TCP option", "optional":true }, "syn-retries":{ "type":"number", "format":"number", "minimum":1, "maximum":20, "default":5, "partition-visibility":"shared", "description":"SYN Retry Numbers, default is 5", "optional":true }, "timewait":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":5, "partition-visibility":"shared", "description":"Timewait Threshold (sec), default 5 (number)", "optional":true }, "disable-tcp-timestamps":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"disable TCP Timestamps Option", "optional":true }, "disable-window-scale":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"disable TCP Window-Scale Option", "optional":true }, "disable-sack":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"disable Selective Ack Option", "optional":true }, "invalid-rate-limit":{ "type":"number", "format":"number", "minimum":0, "maximum":60000000, "default":500, "partition-visibility":"shared", "description":"Invalid Packet Response Rate Limit (ms), default is 500 (number default 500 challenges)", "optional":true }, "disable-abc":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Appropriate Byte Counting RFC 3465 Disabled, default is enabled (Appropriate Byte Counting (ABC) is enabled by default)", "optional":true }, "reassembly-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":300, "default":30, "partition-visibility":"shared", "description":"The reassembly timeout, default is 30sec (number)", "optional":true }, "reassembly-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":500, "default":25, "partition-visibility":"shared", "description":"The reassembly queuing limit, default is 25 segments (number)", "optional":true }, "min-rto":{ "type":"number", "format":"number", "minimum":100, "maximum":1000, "default":200, "partition-visibility":"shared", "description":"The minmum retransmission timeout, default is 200ms (number)", "optional":true }, "limited-slowstart":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"RFC 3742 Limited Slow-Start for TCP with Large Congestion Windows (number)", "optional":true }, "early-retransmit":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure the Early-Retransmit Algorithm (RFC 5827) (Early-Retransmit is disabled by default)", "optional":true }, "maxburst":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "default":25, "partition-visibility":"shared", "description":"The max packet count sent per transmission event (number)", "optional":true }, "proxy-header":{ "type":"object", "properties":{ "proxy-header-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'insert': Insert proxy header; ", "enum":[ "insert" ] }, "version":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'v1': version 1; 'v2': version 2; ", "enum":[ "v1", "v2" ] } } }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "udp-list":{ "type":"array", "minItems":1, "items":{ "type":"udp" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/udp/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"Fast UDP Template Name", "optional":false }, "idle-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":2097151, "default":120, "partition-visibility":"shared", "description":"Idle Timeout value (Interval of 60 seconds), default 120 seconds (idle timeout in second, default 120)", "optional":true }, "qos":{ "type":"number", "format":"number", "minimum":1, "maximum":63, "partition-visibility":"shared", "description":"QOS level (number)", "optional":true }, "stateless-conn-timeout":{ "type":"number", "format":"number", "minimum":5, "maximum":120, "default":120, "partition-visibility":"shared", "description":"Stateless Current Connection Timeout value (5 - 120 seconds) (idle timeout in second, default 120)", "optional":true }, "immediate":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"short", "description":"Immediate Removal after Transaction", "optional":true }, "short":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"immediate", "description":"Short lived session", "optional":true }, "age":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "description":"short age (in sec), default is 31", "optional":true }, "re-select-if-server-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"re-select another server if service port is down", "optional":true }, "disable-clear-session":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable immediate clearing of session", "optional":true }, "radius-lb-method-hash-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'ip': IP-Hash; ", "enum":[ "ip" ], "optional":true }, "avp":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'4': NAS-IP-address; '8': Framed-IP-Address; ", "enum":[ "4", "8" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "virtual-port-list":{ "type":"array", "minItems":1, "items":{ "type":"virtual-port" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/virtual-port/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"Virtual port template name", "optional":false }, "aflow":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use aFlow to eliminate the traffic surge", "optional":true }, "allow-syn-otherflags":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Allow initial SYN packet with other flags", "optional":true }, "conn-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":64000000, "default":64000000, "partition-visibility":"shared", "description":"Connection limit", "optional":true }, "conn-limit-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection over limit", "optional":true }, "conn-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "conn-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Connection rate limit", "optional":true }, "rate-interval":{ "type":"string", "format":"enum", "default":"second", "partition-visibility":"shared", "description":"'100ms': Use 100 ms as sampling interval; 'second': Use 1 second as sampling interval; ", "enum":[ "100ms", "second" ], "optional":true }, "conn-rate-limit-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection rate over limit", "optional":true }, "conn-rate-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "pkt-rate-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'src-ip-port': Source IP and port rate limit; 'src-port': Source port rate limit; ", "enum":[ "src-ip-port", "src-port" ], "optional":true }, "rate":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Source IP and port rate limit (Packet rate limit)", "optional":true }, "pkt-rate-interval":{ "type":"string", "format":"enum", "default":"second", "partition-visibility":"shared", "description":"'100ms': Source IP and port rate limit per 100ms; 'second': Source IP and port rate limit per second (default); ", "enum":[ "100ms", "second" ], "optional":true }, "pkt-rate-limit-reset":{ "type":"number", "format":"number", "minimum":0, "maximum":1048575, "default":0, "partition-visibility":"shared", "description":"send client-side reset (reset after packet limit)", "optional":true }, "log-options":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'no-logging': Do not log over limit event; 'no-repeat-logging': log once for over limit event. Default is log once per minute; ", "enum":[ "no-logging", "no-repeat-logging" ], "optional":true }, "when-rr-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Only do rate limit if CPU RR triggered", "optional":true }, "allow-vip-to-rport-mapping":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Allow mapping of VIP to real port", "optional":true }, "dscp":{ "type":"number", "format":"number", "minimum":1, "maximum":63, "partition-visibility":"shared", "description":"Differentiated Services Code Point (DSCP to Real Server IP Mapping Value)", "optional":true }, "drop-unknown-conn":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Drop conection if receives TCP packet without SYN or RST flag and it does not belong to any existing connections", "optional":true }, "reset-unknown-conn":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send reset back if receives TCP packet without SYN or RST flag and it does not belong to any existing connections", "optional":true }, "reset-l7-on-failover":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send reset to L7 client and server connection upon a failover", "optional":true }, "ignore-tcp-msl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"reclaim TCP resource immediately without MSL", "optional":true }, "snat-msl":{ "type":"number", "format":"number", "minimum":1, "maximum":1800, "partition-visibility":"shared", "description":"Source NAT MSL (Source NAT MSL value (seconds))", "optional":true }, "snat-port-preserve":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Source NAT Port Preservation", "optional":true }, "non-syn-initiation":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Allow initial TCP packet to be non-SYN", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "virtual-server-list":{ "type":"array", "minItems":1, "items":{ "type":"virtual-server" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/virtual-server/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"Virtual server template name", "optional":false }, "conn-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":64000000, "default":64000000, "partition-visibility":"shared", "description":"Connection limit", "optional":true }, "conn-limit-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection over limit", "optional":true }, "conn-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "conn-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":1048575, "partition-visibility":"shared", "description":"Connection rate limit", "optional":true }, "rate-interval":{ "type":"string", "format":"enum", "default":"second", "partition-visibility":"shared", "description":"'100ms': Use 100 ms as sampling interval; 'second': Use 1 second as sampling interval; ", "enum":[ "100ms", "second" ], "optional":true }, "conn-rate-limit-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection rate over limit", "optional":true }, "conn-rate-limit-no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "icmp-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"ICMP rate limit (Normal rate limit. If exceeds this limit, drop the ICMP packet that goes over the limit)", "optional":true }, "icmp-lockup":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Enter lockup state when ICMP rate exceeds lockup rate limit (Maximum rate limit. If exceeds this limit, drop all ICMP packet for a time period)", "optional":true }, "icmp-lockup-period":{ "type":"number", "format":"number", "minimum":1, "maximum":16383, "partition-visibility":"shared", "description":"Lockup period (second)", "optional":true }, "icmpv6-rate-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"ICMPv6 rate limit (Normal rate limit. If exceeds this limit, drop the ICMP packet that goes over the limit)", "optional":true }, "icmpv6-lockup":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Enter lockup state when ICMP rate exceeds lockup rate limit (Maximum rate limit. If exceeds this limit, drop all ICMP packet for a time period)", "optional":true }, "icmpv6-lockup-period":{ "type":"number", "format":"number", "minimum":1, "maximum":16383, "partition-visibility":"shared", "description":"Lockup period (second)", "optional":true }, "tcp-stack-tfo-active-conn-limit":{ "type":"number", "format":"number", "minimum":0, "maximum":10000, "default":0, "partition-visibility":"shared", "description":"The allowed active layer 7 tcp fast-open connection limit, default is zero (number)", "optional":true }, "tcp-stack-tfo-cookie-time-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":14400, "default":60, "partition-visibility":"shared", "description":"The time limit (in seconds) that a layer 7 tcp fast-open cookie is valid, default is 60 seconds (number)", "optional":true }, "tcp-stack-tfo-backoff-time":{ "type":"number", "format":"number", "minimum":1, "maximum":14400, "default":600, "partition-visibility":"shared", "description":"The time tcp stack will wait before allowing new fast-open requests after security condition, default 600 seconds (number)", "optional":true }, "subnet-gratuitous-arp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send gratuitous ARP for every IP in the subnet virtual server", "optional":true }, "disable-when-all-ports-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"disable-when-any-port-down", "description":"Disable Virtual Server when all member ports are down", "optional":true }, "disable-when-any-port-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"disable-when-all-ports-down", "description":"Disable Virtual Server when any member port is down", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "dblb-list":{ "type":"array", "minItems":1, "items":{ "type":"dblb" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/dblb/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"DBLB template name", "optional":false }, "class-list":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Specify user/password string class list (Class list name)", "optional":true }, "server-version":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'MSSQL2008': MSSQL server 2008 or 2008 R2; 'MSSQL2012': MSSQL server 2012; 'MySQL': MySQL server (any version); ", "enum":[ "MSSQL2008", "MSSQL2012", "MySQL" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "calc-sha1":{ "type":"object", "$ref":"/axapi/v3/slb/template/dblb/{name}/calc-sha1", "properties":{ "sha1-value":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Cleartext password" } } } }, "required":[ "name" ] } ] }, "external-service-list":{ "type":"array", "minItems":1, "items":{ "type":"external-service" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/external-service/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"External Service Template Name", "optional":false }, "bypass-ip-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "bypass-ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"ip address to bypass external service" }, "mask":{ "type":"string", "format":"ipv4-netmask", "partition-visibility":"shared", "description":"IP prefix mask" } } } ] }, "request-header-forward-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "request-header-forward":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Request header to be forwarded to external service (Header Name)" } } } ] }, "failure-action":{ "type":"string", "format":"enum", "default":"continue", "partition-visibility":"shared", "description":"'continue': Continue; 'drop': Drop; 'reset': Reset; ", "enum":[ "continue", "drop", "reset" ], "optional":true }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":200, "default":5, "partition-visibility":"shared", "description":"Timeout value 1 - 200 in units of 200ms, default is 5 (default is 1000ms) (1 - 200 in units of 200ms, default is 5 (1000ms))", "optional":true }, "action":{ "type":"string", "format":"enum", "default":"continue", "partition-visibility":"shared", "description":"'continue': Continue; 'drop': Drop; 'reset': Reset; ", "enum":[ "continue", "drop", "reset" ], "optional":true }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Bind a Service Group to the template (Service Group Name)", "optional":true }, "type":{ "type":"string", "format":"enum", "default":"url-filter", "partition-visibility":"shared", "description":"'skyfire-icap': Skyfire ICAP service; 'url-filter': URL filtering service; ", "enum":[ "skyfire-icap", "url-filter" ], "optional":true }, "tcp-proxy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "not":"shared-partition-tcp-proxy-template", "description":"TCP Proxy Template Name", "optional":true }, "shared-partition-tcp-proxy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"tcp-proxy", "description":"Reference a TCP Proxy template from shared partition", "optional":true }, "template-tcp-proxy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Template name", "optional":true }, "source-ip":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "not":"shared-partition-persist-source-ip-template", "description":"Source IP persistence template (Source IP persistence template name)", "optional":true }, "shared-partition-persist-source-ip-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"source-ip", "description":"Reference a persist source ip template from shared partition", "optional":true }, "template-persist-source-ip-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "description":"Source IP Persistence Template Name", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "doh-list":{ "type":"array", "minItems":1, "items":{ "type":"doh" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/doh/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"DNS over HTTP(s) Template Name", "optional":false }, "non-dns-request":{ "type":"string", "format":"enum", "default":"reject", "partition-visibility":"shared", "description":"'allow': Forward Non-DoH request to http server bound to vport; 'reject': Reject Non-DoH requests with HTTP 400 Bad Request (Default); ", "enum":[ "allow", "reject" ], "optional":true }, "reject-status-code":{ "type":"string", "format":"enum", "default":"400", "partition-visibility":"shared", "description":"'400': Status Code 400 BAD Request (Default); '500': Status Code 500 Internal Server Error; '501': Status Code 501 Not Implemented; ", "enum":[ "400", "500", "501" ], "optional":true }, "source-nat":{ "type":"string", "format":"enum", "default":"auto", "partition-visibility":"shared", "description":"'auto': Perform Source NAT Auto for service-group(Default) (Not supported with forwarding-ip); 'disable': Don't perform source-nat for server side DNS queries; 'pool': Perform Source NAT with specific pool; ", "enum":[ "auto", "disable", "pool" ], "optional":true }, "snat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Source NAT pool or pool group", "optional":true }, "tcp-proxy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "not":"shared-partition-tcp-proxy-template", "description":"TCP Proxy Template Name", "optional":true }, "shared-partition-tcp-proxy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"tcp-proxy", "description":"Reference a TCP Proxy template from shared partition", "optional":true }, "template-tcp-proxy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Template name", "optional":true }, "dns":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dns", "not":"shared-partition-dns-template", "description":"DNS Template Name", "optional":true }, "shared-partition-dns-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"dns", "description":"Reference a DNS template from shared partition", "optional":true }, "template-dns-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dns", "description":"DNS Template name", "optional":true }, "conn-reuse":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Connection Reuse; 'disable': Disable Connection-Reuse (Default); ", "enum":[ "enable", "disable" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "forwarder":{ "type":"object", "$ref":"/axapi/v3/slb/template/doh/{name}/forwarder", "properties":{ "forwarding-ipv4":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not-list":[ "forwarding-ipv6", "tcp-service-group", "udp-service-group", "bypass-doh" ], "description":"SLB VIP IPv4 address to forward DOH query (IP address)" }, "v4-internal":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Try to find this IP as a VIP in this L3v Partition and forward it internally to the VIP" }, "v4-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "default":53, "partition-visibility":"shared", "description":"Forwarding port number, Default is 53" }, "v4-l4-proto":{ "type":"string", "format":"enum", "default":"both", "partition-visibility":"shared", "description":"'tcp': Use TCP only when forwarding DNS traffic; 'udp': Use UDP only when forwarding DNS traffic; 'both': Use UDP 1st and if unreachable, retry with TCP when forwarding DNS traffic; ", "enum":[ "tcp", "udp", "both" ] }, "forwarding-ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not-list":[ "forwarding-ipv4", "tcp-service-group", "udp-service-group", "bypass-doh" ], "description":"SLB VIP IPv6 address to forward DOH query (IP address)" }, "v6-internal":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Try to find this IP as a VIP in this L3v Partition and forward it internally to the VIP" }, "v6-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "default":53, "partition-visibility":"shared", "description":"Forwarding port number, Default is 53" }, "v6-l4-proto":{ "type":"string", "format":"enum", "default":"both", "partition-visibility":"shared", "description":"'tcp': Use TCP only when forwarding DNS traffic; 'udp': Use UDP only when forwarding DNS traffic; 'both': Use UDP 1st and if unreachable, retry with TCP when forwarding DNS traffic; ", "enum":[ "tcp", "udp", "both" ] }, "tcp-service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "not-list":[ "forwarding-ipv4", "forwarding-ipv6", "bypass-doh" ], "description":"Bind a TCP Service Group to the template (Service Group Name)" }, "udp-service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "not-list":[ "forwarding-ipv4", "forwarding-ipv6", "bypass-doh" ], "description":"Bind a UDP Service Group to the template (Service Group Name)" }, "bypass-doh":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "forwarding-ipv4", "forwarding-ipv6", "tcp-service-group", "udp-service-group" ], "description":"Forward valid DoH HTTP request as is, no DNS packet extraction (Bypass DoH)" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "dns-retry":{ "type":"object", "$ref":"/axapi/v3/slb/template/doh/{name}/dns-retry", "properties":{ "retry-interval":{ "type":"number", "format":"number", "minimum":1, "maximum":400, "default":10, "partition-visibility":"shared", "description":"DNS Retry Interval value 1 - 400 in units of 100ms, default is 10 (default is 1000ms) (1 - 400 in units of 100ms, default is 10 (1000ms/1sec))" }, "after-timeout":{ "type":"string", "format":"enum", "default":"close", "partition-visibility":"shared", "description":"'close': Close client side connection; 'retry-with-tcp': Retry DNS query to server using TCP (If UDP was tried initially. Close after.); ", "enum":[ "close", "retry-with-tcp" ] }, "max-trials":{ "type":"number", "format":"number", "minimum":1, "maximum":5, "default":3, "partition-visibility":"shared", "description":"Total number of times to try DNS query to server before closing client connection, default 3" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } }, "required":[ "name" ] } ] }, "fix-list":{ "type":"array", "minItems":1, "items":{ "type":"fix" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/fix/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"FIX Template Name", "optional":false }, "logging":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'init': init only log; 'term': termination only log; 'both': both initial and termination log; ", "enum":[ "init", "term", "both" ], "optional":true }, "insert-client-ip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Insert client ip to tag 11447", "optional":true }, "tag-switching":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "switching-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'sender-comp-id': Select service group based on SenderCompID; 'target-comp-id': Select service group based on TargetCompID; ", "enum":[ "sender-comp-id", "target-comp-id" ] }, "equals":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Equals (Tag String)" }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Create a Service Group comprising Servers (Service Group Name)" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "http-policy-list":{ "type":"array", "minItems":1, "items":{ "type":"http-policy" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/http-policy/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"http-policy template name", "optional":false }, "cookie-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"name of cookie to match (Cookie Name)", "optional":true }, "http-policy-match":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'cookie': cookie value match; 'host': hostname match; 'url': URL match; 'header-name': header name match; 'header-value': header value match; 'query-param-name': query parameter name; 'query-param-value': query parameter value; ", "enum":[ "cookie", "host", "url", "header-name", "header-value", "query-param-name", "query-param-value" ] }, "match-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'contains': Select service group if URL string contains another string; 'ends-with': Select service group if URL string ends with another string; 'equals': Select service group if URL string equals another string; 'starts-with': Select service group if URL string starts with another string; ", "enum":[ "contains", "ends-with", "equals", "starts-with" ] }, "match-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"URL String, use \"[no-name]\" for empty query-param-name match, use \"[no-value]\" for empty query-param-value match" }, "service-group":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Service Group to be used (Service Group Name)" }, "template":{ "type":"string", "format":"enum", "plat-neg-list":["fireeye"], "partition-visibility":"shared", "description":"'waf': waf; (WAF template to be used)", "enum":[ "waf" ] }, "template-name":{ "type":"string", "format":"string-rlx", "plat-neg-list":["fireeye"], "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/waf/template", "description":"WAF template to be used (Template Name)" } } } ] }, "geo-location-match":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "geo-location":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Geolocation name" }, "geo-location-service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Service Group to be used (Service Group Name)" }, "geo-location-template":{ "type":"string", "format":"enum", "plat-neg-list":["fireeye"], "partition-visibility":"shared", "description":"'waf': waf; (WAF template to be used)", "enum":[ "waf" ] }, "geo-location-template-name":{ "type":"string", "format":"string-rlx", "plat-neg-list":["fireeye"], "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/waf/template", "description":"WAF template to be used (Template Name)" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "multi-match-rule-list":{ "type":"array", "minItems":1, "items":{ "type":"multi-match-rule" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/http-policy/{name}/multi-match-rule/{multi-match}", "array":[ { "properties":{ "multi-match":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Specify a multi-match-rule name", "optional":false }, "seq-num":{ "type":"number", "format":"number", "minimum":1, "maximum":8192, "partition-visibility":"shared", "description":"Specify a sequence number", "optional":true }, "host-equals-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "host-contains-type", "host-starts-with-type", "host-ends-with-type" ], "description":"'equals': Host equals to string; ", "enum":[ "equals" ], "optional":true }, "host-equals-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Host string", "optional":true }, "host-contains-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "host-equals-type", "host-starts-with-type", "host-ends-with-type" ], "description":"'contains': Host contains string; ", "enum":[ "contains" ], "optional":true }, "host-contains-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Host string", "optional":true }, "host-starts-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "host-equals-type", "host-contains-type", "host-ends-with-type" ], "description":"'starts-with': Host starts-with string; ", "enum":[ "starts-with" ], "optional":true }, "host-starts-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Host string", "optional":true }, "host-ends-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "host-equals-type", "host-contains-type", "host-starts-with-type" ], "description":"'ends-with': Host ends-with string; ", "enum":[ "ends-with" ], "optional":true }, "host-ends-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Host string", "optional":true }, "cookie-name-equals-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "cookie-name-contains-type", "cookie-name-starts-with-type", "cookie-name-ends-with-type" ], "description":"'equals': Cookie name equals to string; ", "enum":[ "equals" ], "optional":true }, "cookie-name-equals-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Cookie name string", "optional":true }, "cookie-name-contains-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "cookie-name-equals-type", "cookie-name-starts-with-type", "cookie-name-ends-with-type" ], "description":"'contains': Cookie name contains string; ", "enum":[ "contains" ], "optional":true }, "cookie-name-contains-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Cookie value string", "optional":true }, "cookie-name-starts-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "cookie-name-equals-type", "cookie-name-contains-type", "cookie-name-ends-with-type" ], "description":"'starts-with': Cookie name starts-with string; ", "enum":[ "starts-with" ], "optional":true }, "cookie-name-starts-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Cookie name string", "optional":true }, "cookie-name-ends-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "cookie-name-equals-type", "cookie-name-contains-type", "cookie-name-starts-with-type" ], "description":"'ends-with': Cookie name ends-with string; ", "enum":[ "ends-with" ], "optional":true }, "cookie-name-ends-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Cookie name string", "optional":true }, "cookie-value-equals-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "cookie-value-contains-type", "cookie-value-starts-with-type", "cookie-value-ends-with-type" ], "description":"'equals': Cookie value equals to string; ", "enum":[ "equals" ], "optional":true }, "cookie-value-equals-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Cookie value string", "optional":true }, "cookie-value-contains-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "cookie-value-equals-type", "cookie-value-starts-with-type", "cookie-value-ends-with-type" ], "description":"'contains': Cookie value contains string; ", "enum":[ "contains" ], "optional":true }, "cookie-value-contains-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Cookie value string", "optional":true }, "cookie-value-starts-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "cookie-value-equals-type", "cookie-value-contains-type", "cookie-value-ends-with-type" ], "description":"'starts-with': Cookie value starts-with string; ", "enum":[ "starts-with" ], "optional":true }, "cookie-value-starts-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Cookie value string", "optional":true }, "cookie-value-ends-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "cookie-value-equals-type", "cookie-value-contains-type", "cookie-value-starts-with-type" ], "description":"'ends-with': Cookie value ends-with string; ", "enum":[ "ends-with" ], "optional":true }, "cookie-value-ends-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Cookie value string", "optional":true }, "url-equals-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "url-contains-type", "url-starts-with-type", "url-ends-with-type" ], "description":"'equals': URL equals to string; ", "enum":[ "equals" ], "optional":true }, "url-equals-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"URL string", "optional":true }, "url-contains-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "url-equals-type", "url-starts-with-type", "url-ends-with-type" ], "description":"'contains': URL contains string; ", "enum":[ "contains" ], "optional":true }, "url-contains-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"URL string", "optional":true }, "url-starts-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "url-equals-type", "url-contains-type", "url-ends-with-type" ], "description":"'starts-with': URL starts-with string; ", "enum":[ "starts-with" ], "optional":true }, "url-starts-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"URL string", "optional":true }, "url-ends-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "url-equals-type", "url-contains-type", "url-starts-with-type" ], "description":"'ends-with': URL ends-with string; ", "enum":[ "ends-with" ], "optional":true }, "url-ends-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"URL string", "optional":true }, "header-name-equals-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "header-name-contains-type", "header-name-starts-with-type", "header-name-ends-with-type" ], "description":"'equals': Header name equals to string; ", "enum":[ "equals" ], "optional":true }, "header-name-equals-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Header name string", "optional":true }, "header-name-contains-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "header-name-equals-type", "header-name-starts-with-type", "header-name-ends-with-type" ], "description":"'contains': Header name contains string; ", "enum":[ "contains" ], "optional":true }, "header-name-contains-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Header name string", "optional":true }, "header-name-starts-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "header-name-equals-type", "header-name-contains-type", "header-name-ends-with-type" ], "description":"'starts-with': Header name starts-with string; ", "enum":[ "starts-with" ], "optional":true }, "header-name-starts-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Header name string", "optional":true }, "header-name-ends-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "header-name-equals-type", "header-name-contains-type", "header-name-starts-with-type" ], "description":"'ends-with': Header name ends-with string; ", "enum":[ "ends-with" ], "optional":true }, "header-name-ends-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Header name string", "optional":true }, "header-value-equals-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "header-value-contains-type", "header-value-starts-with-type", "header-value-ends-with-type" ], "description":"'equals': Header value equals to string; ", "enum":[ "equals" ], "optional":true }, "header-value-equals-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Header value string", "optional":true }, "header-value-contains-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "header-value-equals-type", "header-value-starts-with-type", "header-value-ends-with-type" ], "description":"'contains': Header value contains string; ", "enum":[ "contains" ], "optional":true }, "header-value-contains-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Header value string", "optional":true }, "header-value-starts-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "header-value-equals-type", "header-value-contains-type", "header-value-ends-with-type" ], "description":"'starts-with': Header value starts-with string; ", "enum":[ "starts-with" ], "optional":true }, "header-value-starts-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Header value string", "optional":true }, "header-value-ends-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "header-value-equals-type", "header-value-contains-type", "header-value-starts-with-type" ], "description":"'ends-with': Header value ends-with string; ", "enum":[ "ends-with" ], "optional":true }, "header-value-ends-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Header value string", "optional":true }, "query-param-name-equals-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "query-param-name-contains-type", "query-param-name-starts-with-type", "query-param-name-ends-with-type" ], "description":"'equals': query parameter name equals to string; ", "enum":[ "equals" ], "optional":true }, "query-param-name-equals-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"query parameter name string, use \"[no-name]\" for empty query-param-name match", "optional":true }, "query-param-name-contains-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "query-param-name-equals-type", "query-param-name-starts-with-type", "query-param-name-ends-with-type" ], "description":"'contains': query parameter name contains string; ", "enum":[ "contains" ], "optional":true }, "query-param-name-contains-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"query parameter name string", "optional":true }, "query-param-name-starts-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "query-param-name-equals-type", "query-param-name-contains-type", "query-param-name-ends-with-type" ], "description":"'starts-with': query parameter name starts-with string; ", "enum":[ "starts-with" ], "optional":true }, "query-param-name-starts-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"query parameter name string", "optional":true }, "query-param-name-ends-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "query-param-name-equals-type", "query-param-name-contains-type", "query-param-name-starts-with-type" ], "description":"'ends-with': query parameter name ends-with string; ", "enum":[ "ends-with" ], "optional":true }, "query-param-name-ends-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"query parameter name string", "optional":true }, "query-param-value-equals-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "query-param-value-contains-type", "query-param-value-starts-with-type", "query-param-value-ends-with-type" ], "description":"'equals': query parameter value equals to string; ", "enum":[ "equals" ], "optional":true }, "query-param-value-equals-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"query parameter value string, use \"[no-value]\" for empty query-param-value match", "optional":true }, "query-param-value-contains-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "query-param-value-equals-type", "query-param-value-starts-with-type", "query-param-value-ends-with-type" ], "description":"'contains': query parameter value contains string; ", "enum":[ "contains" ], "optional":true }, "query-param-value-contains-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"query parameter value string", "optional":true }, "query-param-value-starts-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "query-param-value-equals-type", "query-param-value-contains-type", "query-param-value-ends-with-type" ], "description":"'starts-with': query parameter value starts-with string; ", "enum":[ "starts-with" ], "optional":true }, "query-param-value-starts-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"query parameter value string", "optional":true }, "query-param-value-ends-with-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "query-param-value-equals-type", "query-param-value-contains-type", "query-param-value-starts-with-type" ], "description":"'ends-with': query parameter value ends-with string; ", "enum":[ "ends-with" ], "optional":true }, "query-param-value-ends-with-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"query parameter value string", "optional":true }, "service-group":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Service Group to be used (Service Group Name)", "optional":true }, "template-waf":{ "type":"string", "format":"string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/waf/template", "description":"Waf Template to be used (Waf Template Name)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "multi-match" ] } ] } }, "required":[ "name" ] } ] }, "monitor-list":{ "type":"array", "minItems":1, "items":{ "type":"monitor" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/monitor/{id}", "array":[ { "properties":{ "id":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Monitor template ID Number", "optional":false }, "clear-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "sessions":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'all': Clear all sessions; 'sequence': Sequence number; ", "enum":[ "all", "sequence" ] }, "clear-all-sequence":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Sequence number (Specify the port physical port number)" }, "clear-sequence":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Specify the port physical port number" } } } ] }, "link-disable-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "diseth":{ "type":"number", "format":"interface", "partition-visibility":"shared", "description":"Specify the physical port number (Ethernet interface number)" }, "dis-sequence":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Sequence number (Specify the physical port number)" } } } ] }, "link-enable-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "enaeth":{ "type":"number", "format":"interface", "partition-visibility":"shared", "description":"Specify the physical port number (Ethernet interface number)" }, "ena-sequence":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Sequence number (Specify the physical port number)" } } } ] }, "monitor-relation":{ "type":"string", "format":"enum", "default":"monitor-and", "partition-visibility":"shared", "description":"'monitor-and': Configures the monitors in current template to work with AND logic; 'monitor-or': Configures the monitors in current template to work with OR logic; ", "enum":[ "monitor-and", "monitor-or" ], "optional":true }, "link-up-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "linkup-ethernet1":{ "type":"number", "format":"interface", "partition-visibility":"shared", "description":"Specify the port physical port number (Ethernet interface number)" }, "link-up-sequence1":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Sequence number (Specify the port physical port number)" }, "linkup-ethernet2":{ "type":"number", "format":"interface", "partition-visibility":"shared", "description":"Specify the port physical port number (Ethernet interface number)" }, "link-up-sequence2":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Sequence number (Specify the port physical port number)" }, "linkup-ethernet3":{ "type":"number", "format":"interface", "partition-visibility":"shared", "description":"Specify the port physical port number (Ethernet interface number)" }, "link-up-sequence3":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Sequence number (Specify the port physical port number)" } } } ] }, "link-down-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "linkdown-ethernet1":{ "type":"number", "format":"interface", "partition-visibility":"shared", "description":"Specify the port physical port number (Ethernet interface number)" }, "link-down-sequence1":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Sequence number (Specify the port physical port number)" }, "linkdown-ethernet2":{ "type":"number", "format":"interface", "partition-visibility":"shared", "description":"Specify the port physical port number (Ethernet interface number)" }, "link-down-sequence2":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Sequence number (Specify the port physical port number)" }, "linkdown-ethernet3":{ "type":"number", "format":"interface", "partition-visibility":"shared", "description":"Specify the port physical port number (Ethernet interface number)" }, "link-down-sequence3":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Sequence number (Specify the port physical port number)" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "id" ] } ] }, "link-block-as-down":{ "type":"object", "$ref":"/axapi/v3/slb/template/link-block-as-down", "properties":{ "enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "link-down-on-restart":{ "type":"object", "$ref":"/axapi/v3/slb/template/link-down-on-restart", "properties":{ "enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "reqmod-icap-list":{ "type":"array", "minItems":1, "items":{ "type":"reqmod-icap" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/reqmod-icap/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Reqmod ICAP Template Name", "optional":false }, "allowed-http-methods":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"List of allowed HTTP methods. Default is \"Allow All\". (List of HTTP methods allowed (default \"Allow All\"))", "optional":true }, "include-protocol-in-uri":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Include protocol and port in HTTP URI", "optional":true }, "fail-close":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"When template sg is down mark vport down", "optional":true }, "bypass-ip-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "bypass-ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"ip address to bypass reqmod-icap service" }, "mask":{ "type":"string", "format":"ipv4-netmask", "partition-visibility":"shared", "description":"IP prefix mask" } } } ] }, "failure-action":{ "type":"string", "format":"enum", "default":"continue", "partition-visibility":"shared", "description":"'continue': Continue; 'drop': Drop; 'reset': Reset; ", "enum":[ "continue", "drop", "reset" ], "optional":true }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":200, "default":5, "partition-visibility":"shared", "description":"Timeout value 1 - 200 in units of 200ms, default is 5 (default is 1000ms) (1 - 200 in units of 200ms, default is 5 (1000ms))", "optional":true }, "action":{ "type":"string", "format":"enum", "default":"continue", "partition-visibility":"shared", "description":"'continue': Continue; 'drop': Drop; 'reset': Reset; ", "enum":[ "continue", "drop", "reset" ], "optional":true }, "min-payload-size":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":0, "partition-visibility":"shared", "description":"min-payload-size value 0 - 65535, default is 0", "optional":true }, "preview":{ "type":"number", "format":"number", "minimum":1, "maximum":32768, "default":32768, "partition-visibility":"shared", "description":"Preview value 1 - 32768, default is 32768", "optional":true }, "service-url":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"URL to send to ICAP server (Service URL Name)", "optional":true }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Bind a Service Group to the template (Service Group Name)", "optional":true }, "tcp-proxy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "not":"shared-partition-tcp-proxy-template", "description":"TCP Proxy Template Name", "optional":true }, "shared-partition-tcp-proxy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"tcp-proxy", "description":"Reference a TCP Proxy template from shared partition", "optional":true }, "template-tcp-proxy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Template name", "optional":true }, "logging":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/logging", "description":"logging template (Logging template name)", "optional":true }, "server-ssl":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server-ssl", "description":"Server SSL template (Server SSL template name)", "optional":true }, "source-ip":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "not":"shared-partition-persist-source-ip-template", "description":"Source IP persistence template (Source IP persistence template name)", "optional":true }, "shared-partition-persist-source-ip-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"source-ip", "description":"Reference a persist source ip template from shared partition", "optional":true }, "template-persist-source-ip-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "description":"Source IP Persistence Template Name", "optional":true }, "disable-http-server-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Don't reset http server", "optional":true }, "x-auth-url":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use URL format for authentication", "optional":true }, "log-only-allowed-method":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Only log allowed HTTP method", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "respmod-icap-list":{ "type":"array", "minItems":1, "items":{ "type":"respmod-icap" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/respmod-icap/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Reqmod ICAP Template Name", "optional":false }, "include-protocol-in-uri":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Include protocol and port in HTTP URI", "optional":true }, "fail-close":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"When template sg is down mark vport down", "optional":true }, "bypass-ip-cfg":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "bypass-ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"ip address to bypass respmod-icap service" }, "mask":{ "type":"string", "format":"ipv4-netmask", "partition-visibility":"shared", "description":"IP prefix mask" } } } ] }, "failure-action":{ "type":"string", "format":"enum", "default":"continue", "partition-visibility":"shared", "description":"'continue': Continue; 'drop': Drop; 'reset': Reset; ", "enum":[ "continue", "drop", "reset" ], "optional":true }, "timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":200, "default":5, "partition-visibility":"shared", "description":"Timeout value 1 - 200 in units of 200ms, default is 5 (default is 1000ms) (1 - 200 in units of 200ms, default is 5 (1000ms))", "optional":true }, "action":{ "type":"string", "format":"enum", "default":"continue", "partition-visibility":"shared", "description":"'continue': Continue; 'drop': Drop; 'reset': Reset; ", "enum":[ "continue", "drop", "reset" ], "optional":true }, "min-payload-size":{ "type":"number", "format":"number", "minimum":0, "maximum":65535, "default":0, "partition-visibility":"shared", "description":"min-payload-size value 0 - 65535, default is 0", "optional":true }, "preview":{ "type":"number", "format":"number", "minimum":1, "maximum":32768, "default":32768, "partition-visibility":"shared", "description":"Preview value 1 - 32768, default is 32768", "optional":true }, "service-url":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"URL to send to ICAP server (Service URL Name)", "optional":true }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Bind a Service Group to the template (Service Group Name)", "optional":true }, "tcp-proxy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "not":"shared-partition-tcp-proxy-template", "description":"TCP Proxy Template Name", "optional":true }, "shared-partition-tcp-proxy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"tcp-proxy", "description":"Reference a TCP Proxy template from shared partition", "optional":true }, "template-tcp-proxy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Template name", "optional":true }, "logging":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/logging", "description":"logging template (Logging template name)", "optional":true }, "server-ssl":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server-ssl", "description":"Server SSL template (Server SSL template name)", "optional":true }, "source-ip":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "not":"shared-partition-persist-source-ip-template", "description":"Source IP persistence template (Source IP persistence template name)", "optional":true }, "shared-partition-persist-source-ip-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"source-ip", "description":"Reference a persist source ip template from shared partition", "optional":true }, "template-persist-source-ip-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "description":"Source IP Persistence Template Name", "optional":true }, "disable-http-server-reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Don't reset http server", "optional":true }, "x-auth-url":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use URL format for authentication", "optional":true }, "log-only-allowed-method":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Only log allowed HTTP method", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "smpp-list":{ "type":"array", "minItems":1, "items":{ "type":"smpp" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/smpp/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SMPP Template Name", "optional":false }, "client-enquire-link":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Respond client ENQUIRE_LINK packet directly instead of forwarding to server", "optional":true }, "server-enquire-link":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send server ENQUIRE_LINK packet for every persist connection when enable conn-reuse", "optional":true }, "server-enquire-link-val":{ "type":"number", "format":"number", "minimum":5, "maximum":300, "default":30, "partition-visibility":"shared", "description":"Set interval of keep-alive packet for each persistent connection (second, default is 30)", "optional":true }, "user":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Configure the user to bind (The name used to bind)", "optional":true }, "password":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Configure the password used to bind", "optional":true }, "server-selection-per-request":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Force server selection on every SMPP request when enable conn-reuse", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "dynamic-service-list":{ "type":"array", "minItems":1, "items":{ "type":"dynamic-service" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/dynamic-service/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Dynamic Service Template Name", "optional":false }, "dns-server":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "ipv4-dns-server":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"DNS Server IPv4 Address" }, "ipv6-dns-server":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"DNS Server IPv6 Address" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "ssli-list":{ "type":"array", "minItems":1, "items":{ "type":"ssli" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/ssli/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SSLi Template Name", "optional":false }, "type":{ "type":"string", "format":"enum", "default":"http", "partition-visibility":"shared", "description":"'http': HTTP service; 'xmpp': XMPP service; 'smtp': SMTP service; 'pop': POP service; 'ldap': LDAP service; 'ftp': FTP service; ", "enum":[ "http", "xmpp", "smtp", "pop", "ldap", "ftp" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "mqtt-list":{ "type":"array", "minItems":1, "items":{ "type":"mqtt" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/template/mqtt/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"MQTT Template Name", "optional":false }, "clientid-hash-persist":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use Client ID's hash value to select server", "optional":true }, "clientid-hash-offset":{ "type":"number", "format":"number", "minimum":0, "maximum":255, "partition-visibility":"shared", "description":"Skip part of Client ID to calculate hash value (Offset of the Client ID)", "optional":true }, "clientid-hash-first":{ "type":"number", "format":"number", "minimum":4, "maximum":128, "partition-visibility":"shared", "description":"Use the begining part of client ID to calculate hash value (client ID string length to calculate hash value)", "optional":true }, "clientid-hash-last":{ "type":"number", "format":"number", "minimum":4, "maximum":128, "partition-visibility":"shared", "description":"Use the end part of Client ID to calculate hash value (Client ID length to calculate hash value)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] } } }, "transparent-tcp-template":{ "type":"object", "$ref":"/axapi/v3/slb/transparent-tcp-template", "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp", "description":"Specify template name" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "transparent-acl-template":{ "type":"object", "$ref":"/axapi/v3/slb/transparent-acl-template", "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp", "description":"Specify template name" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "server-list":{ "type":"array", "minItems":1, "items":{ "type":"server" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/server/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Server Name", "optional":false }, "server-ipv6-addr":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not-list":[ "host", "fqdn-name" ], "description":"IPV6 address", "optional":true }, "host":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not-list":[ "server-ipv6-addr", "fqdn-name" ], "description":"IP Address", "optional":true }, "fqdn-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "not-list":[ "server-ipv6-addr", "host" ], "description":"Server hostname", "optional":true }, "resolve-as":{ "type":"string", "format":"enum", "default":"resolve-to-ipv4", "partition-visibility":"shared", "description":"'resolve-to-ipv4': Use A Query only to resolve FQDN; 'resolve-to-ipv6': Use AAAA Query only to resolve FQDN; 'resolve-to-ipv4-and-ipv6': Use A as well as AAAA Query to resolve FQDN; ", "enum":[ "resolve-to-ipv4", "resolve-to-ipv6", "resolve-to-ipv4-and-ipv6" ], "optional":true }, "use-aam-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Using aam server. For health check, please configure it in aam server", "optional":true }, "ethernet":{ "type":"number", "format":"interface", "partition-visibility":"shared", "$ref":"/axapi/v3/interface/ethernet", "description":"ethernet interface", "optional":true }, "trunk":{ "type":"number", "format":"number", "minimum":1, "maximum":4096, "partition-visibility":"shared", "$ref":"/axapi/v3/interface/trunk", "description":"trunk interface", "optional":true }, "action":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable this Real Server; 'disable': Disable this Real Server; 'disable-with-health-check': disable real server, but health check work; ", "enum":[ "enable", "disable", "disable-with-health-check" ], "optional":true }, "external-ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"External IP address for NAT of GSLB", "optional":true }, "ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"IPv6 address Mapping of GSLB", "optional":true }, "template-server":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server", "not":"shared-partition-server-template", "description":"Server template (Server template name)", "optional":true }, "shared-partition-server-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-server", "description":"Reference a server template from shared partition", "optional":true }, "template-server-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server", "description":"Server Template Name", "optional":true }, "template-link-cost":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/link-cost", "description":"Link-Cost template (Link-Cost template name)", "optional":true }, "health-check":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not-list":[ "shared-partition-health-check", "health-check-disable" ], "description":"Health Check Monitor (Health monitor name)", "optional":true }, "l2-health-check-path":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/system/path", "description":"L2 health check path", "optional":true }, "shared-partition-health-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "health-check", "health-check-disable" ], "description":"Reference a health-check from shared partition", "optional":true }, "health-check-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not":"health-check-disable", "description":"Health Check Monitor (Health monitor name)", "optional":true }, "health-check-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "health-check", "shared-partition-health-check", "health-check-shared" ], "description":"Disable configured health check configuration", "optional":true }, "conn-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":64000000, "default":64000000, "partition-visibility":"shared", "description":"Connection Limit", "optional":true }, "no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "conn-resume":{ "type":"number", "format":"number", "minimum":1, "maximum":1000000, "partition-visibility":"shared", "description":"Connection Resume (Connection Resume (min active conn before resume taking new conn))", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":1, "partition-visibility":"shared", "description":"Weight for this Real Server (Connection Weight)", "optional":true }, "slow-start":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Slowly ramp up the connection number after server is up (start from 128, then double every 10 sec till 4096)", "optional":true }, "spoofing-cache":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"This server is a spoofing cache", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for real server; 'stats-data-disable': Disable statistical data collection for real server; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on real server", "optional":true }, "alternate-server":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "alternate":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Alternate Server (Alternate Server Number)" }, "alternate-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Alternate Name" } } } ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "port-list":{ "type":"array", "minItems":1, "items":{ "type":"port" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/server/{name}/port/{port-number}+{protocol}", "array":[ { "properties":{ "port-number":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Port Number", "optional":false }, "protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': TCP Port; 'udp': UDP Port; ", "enum":[ "tcp", "udp" ], "optional":false }, "range":{ "type":"number", "format":"number", "minimum":0, "maximum":254, "default":0, "partition-visibility":"shared", "description":"Port range (Port range value - used for vip-to-rport-mapping and vport-rport range mapping)", "optional":true }, "template-port":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/port", "not":"shared-partition-port-template", "description":"Port template (Port template name)", "optional":true }, "shared-partition-port-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-port", "description":"Reference a port template from shared partition", "optional":true }, "template-port-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/port", "description":"Port Template Name", "optional":true }, "template-server-ssl":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server-ssl", "description":"Server side SSL template (Server side SSL Name)", "optional":true }, "action":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': enable; 'disable': disable; 'disable-with-health-check': disable port, but health check work; ", "enum":[ "enable", "disable", "disable-with-health-check" ], "optional":true }, "no-ssl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"No SSL", "optional":true }, "health-check":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not-list":[ "shared-rport-health-check", "health-check-follow-port", "health-check-disable" ], "description":"Health Check (Monitor Name)", "optional":true }, "shared-rport-health-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "health-check", "health-check-disable" ], "description":"Reference a health-check from shared partition", "optional":true }, "rport-health-check-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not":"health-check-disable", "description":"Health Check (Monitor Name)", "optional":true }, "health-check-follow-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65534, "partition-visibility":"shared", "not-list":[ "health-check", "health-check-disable" ], "description":"Specify which port to follow for health status (Port Number)", "optional":true }, "follow-port-protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': TCP Port; 'udp': UDP Port; ", "enum":[ "tcp", "udp" ], "optional":true }, "health-check-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "health-check", "shared-rport-health-check", "rport-health-check-shared", "health-check-follow-port" ], "description":"Disable health check", "optional":true }, "support-http2":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Starting HTTP/2 with Prior Knowledge", "optional":true }, "weight":{ "type":"number", "format":"number", "minimum":1, "maximum":1000, "default":1, "partition-visibility":"shared", "description":"Port Weight (Connection Weight)", "optional":true }, "conn-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":64000000, "default":64000000, "partition-visibility":"shared", "description":"Connection Limit", "optional":true }, "no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "conn-resume":{ "type":"number", "format":"number", "minimum":1, "maximum":1000000, "partition-visibility":"shared", "description":"Connection Resume", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for real server port; 'stats-data-disable': Disable statistical data collection for real server port; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on real server port", "optional":true }, "alternate-port":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "alternate":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Alternate Server Number" }, "alternate-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Alternate Name" }, "alternate-server-port":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Port (Alternate Server Port Value)" } } } ] }, "auth-cfg":{ "type":"object", "properties":{ "service-principal-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Service Principal Name (Kerberos principal name)" } } }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "port-number", "protocol" ] } ] } }, "required":[ "name" ] } ] }, "service-group-list":{ "type":"array", "minItems":1, "items":{ "type":"service-group" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/service-group/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SLB Service Name", "optional":false }, "protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "modify-not-allowed":1, "description":"'tcp': TCP LB service; 'udp': UDP LB service; ", "enum":[ "tcp", "udp" ], "optional":true }, "template-port":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/port", "description":"Port template (Port template name)", "optional":true }, "template-server":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server", "description":"Server template (Server template name)", "optional":true }, "template-policy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "not":"shared-partition-policy-template", "description":"Policy template (Policy template name)", "optional":true }, "shared-partition-policy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-policy", "description":"Reference a policy template from shared partition", "optional":true }, "template-policy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "description":"Policy template", "optional":true }, "lb-method":{ "type":"string", "format":"enum", "default":"round-robin", "partition-visibility":"shared", "not-list":[ "lc-method", "stateless-lb-method", "llb-method", "lclb-method" ], "description":"'dst-ip-hash': Load-balancing based on only Dst IP and Port hash; 'dst-ip-only-hash': Load-balancing based on only Dst IP hash; 'fastest-response': Fastest response time on service port level; 'least-request': Least request on service port level; 'src-ip-hash': Load-balancing based on only Src IP and Port hash; 'src-ip-only-hash': Load-balancing based on only Src IP hash; 'weighted-rr': Weighted round robin on server level; 'service-weighted-rr': Weighted round robin on service port level; 'round-robin': Round robin on server level; 'round-robin-strict': Strict mode round robin on server level; 'odd-even-hash': odd/even hash based of client src-ip; ", "enum":[ "dst-ip-hash", "dst-ip-only-hash", "fastest-response", "least-request", "src-ip-hash", "src-ip-only-hash", "weighted-rr", "service-weighted-rr", "round-robin", "round-robin-strict", "odd-even-hash" ], "optional":true }, "lc-method":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "lb-method", "stateless-lb-method", "llb-method", "lclb-method" ], "description":"'least-connection': Least connection on server level; 'service-least-connection': Least connection on service port level; 'weighted-least-connection': Weighted least connection on server level; 'service-weighted-least-connection': Weighted least connection on service port level; ", "enum":[ "least-connection", "service-least-connection", "weighted-least-connection", "service-weighted-least-connection" ], "optional":true }, "stateless-lb-method":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "lb-method", "lc-method", "llb-method", "lclb-method" ], "description":"'stateless-dst-ip-hash': Stateless load-balancing based on Dst IP and Dst port hash; 'stateless-per-pkt-round-robin': Stateless load-balancing using per-packet round-robin; 'stateless-src-dst-ip-hash': Stateless load-balancing based on IP and port hash for both Src and Dst; 'stateless-src-dst-ip-only-hash': Stateless load-balancing based on only IP hash for both Src and Dst; 'stateless-src-ip-hash': Stateless load-balancing based on Src IP and Src port hash; 'stateless-src-ip-only-hash': Stateless load-balancing based on only Src IP hash; 'stateless-per-pkt-weighted-rr': Stateless load-balancing using per-packet weighted round robin on server level; 'stateless-per-pkt-service-weighted-rr': Stateless load-balancing using per-packet weighted round robin on service port level; ", "enum":[ "stateless-dst-ip-hash", "stateless-per-pkt-round-robin", "stateless-src-dst-ip-hash", "stateless-src-dst-ip-only-hash", "stateless-src-ip-hash", "stateless-src-ip-only-hash", "stateless-per-pkt-weighted-rr", "stateless-per-pkt-service-weighted-rr" ], "optional":true }, "llb-method":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "lb-method", "lc-method", "stateless-lb-method", "lclb-method" ], "description":"'next-hop-link': Server selection w/ link probe template on service port level; ", "enum":[ "next-hop-link" ], "optional":true }, "link-probe-template":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/link-probe", "description":"Link Probe template (Link Probe template name)", "optional":true }, "lclb-method":{ "type":"string", "format":"enum", "partition-visibility":"shared", "not-list":[ "lb-method", "lc-method", "stateless-lb-method", "llb-method" ], "description":"'link-cost-load-balance': Link cost load balance; ", "enum":[ "link-cost-load-balance" ], "optional":true }, "pseudo-round-robin":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"PRR, select the oldest node for sub-select", "optional":true }, "stateless-auto-switch":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable auto stateless method", "optional":true }, "stateless-lb-method2":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'stateless-dst-ip-hash': Stateless load-balancing based on Dst IP and Dst port hash; 'stateless-per-pkt-round-robin': Stateless load-balancing using per-packet round-robin; 'stateless-src-dst-ip-hash': Stateless load-balancing based on IP and port hash for both Src and Dst; 'stateless-src-dst-ip-only-hash': Stateless load-balancing based on only IP hash for both Src and Dst; 'stateless-src-ip-hash': Stateless load-balancing based on Src IP and Src port hash; 'stateless-src-ip-only-hash': Stateless load-balancing based on only Src IP hash; 'stateless-per-pkt-weighted-rr': Stateless load-balancing using per-packet weighted round robin on server level; 'stateless-per-pkt-service-weighted-rr': Stateless load-balancing using per-packet weighted round robin on service port level; ", "enum":[ "stateless-dst-ip-hash", "stateless-per-pkt-round-robin", "stateless-src-dst-ip-hash", "stateless-src-dst-ip-only-hash", "stateless-src-ip-hash", "stateless-src-ip-only-hash", "stateless-per-pkt-weighted-rr", "stateless-per-pkt-service-weighted-rr" ], "optional":true }, "conn-rate":{ "type":"number", "format":"number", "minimum":1, "maximum":1000000, "partition-visibility":"shared", "not":"l4-session-usage", "description":"Dynamically enable stateless method by conn-rate (Rate to trigger stateless method(conn/sec))", "optional":true }, "conn-rate-duration":{ "type":"number", "format":"number", "minimum":1, "maximum":600, "partition-visibility":"shared", "description":"Period that trigger condition consistently happens(seconds)", "optional":true }, "conn-revert-rate":{ "type":"number", "format":"number", "minimum":1, "maximum":1000000, "partition-visibility":"shared", "description":"Rate to revert to statelful method (conn/sec)", "optional":true }, "conn-rate-revert-duration":{ "type":"number", "format":"number", "minimum":1, "maximum":600, "partition-visibility":"shared", "description":"Period that revert condition consistently happens(seconds)", "optional":true }, "conn-rate-grace-period":{ "type":"number", "format":"number", "minimum":1, "maximum":600, "partition-visibility":"shared", "description":"Define the grace period during transition (Define the grace period during transition(seconds))", "optional":true }, "conn-rate-log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send log if transition happens", "optional":true }, "l4-session-usage":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "not":"conn-rate", "description":"Dynamically enable stateless method by session usage (Usage to trigger stateless method)", "optional":true }, "l4-session-usage-duration":{ "type":"number", "format":"number", "minimum":1, "maximum":600, "partition-visibility":"shared", "description":"Period that trigger condition consistently happens(seconds)", "optional":true }, "l4-session-usage-revert-rate":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "description":"Usage to revert to statelful method", "optional":true }, "l4-session-revert-duration":{ "type":"number", "format":"number", "minimum":1, "maximum":600, "partition-visibility":"shared", "description":"Period that revert condition consistently happens(seconds)", "optional":true }, "l4-session-usage-grace-period":{ "type":"number", "format":"number", "minimum":1, "maximum":600, "partition-visibility":"shared", "description":"Define the grace period during transition (Define the grace period during transition(seconds))", "optional":true }, "l4-session-usage-log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send log if transition happens", "optional":true }, "min-active-member":{ "type":"number", "format":"number", "minimum":1, "maximum":1024, "partition-visibility":"shared", "description":"Minimum Active Member Per Priority (Minimum Active Member before Action)", "optional":true }, "min-active-member-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'dynamic-priority': dynamic change member priority to met the min-active-member requirement; 'skip-pri-set': Skip Current Priority Set If Min not met; ", "enum":[ "dynamic-priority", "skip-pri-set" ], "optional":true }, "reset-on-server-selection-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send reset to client if server selection fails", "optional":true }, "priority-affinity":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Priority affinity. Persist to the same priority if possible.", "optional":true }, "reset-priority-affinity":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Reset", "optional":true }, "backup-server-event-log":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send log info on back up server events", "optional":true }, "strict-select":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"strict selection", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for service group; 'stats-data-disable': Disable statistical data collection for service group; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on service group", "optional":true }, "traffic-replication-mirror":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "traffic-replication-mirror-da-repl", "traffic-replication-mirror-ip-repl", "traffic-replication-mirror-sa-da-repl", "traffic-replication-mirror-sa-repl" ], "description":"Mirror Bi-directional Packet", "optional":true }, "traffic-replication-mirror-da-repl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "traffic-replication-mirror", "traffic-replication-mirror-ip-repl", "traffic-replication-mirror-sa-da-repl", "traffic-replication-mirror-sa-repl" ], "description":"Replace Destination MAC", "optional":true }, "traffic-replication-mirror-ip-repl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "traffic-replication-mirror", "traffic-replication-mirror-da-repl", "traffic-replication-mirror-sa-da-repl", "traffic-replication-mirror-sa-repl" ], "description":"Replaces IP with server-IP", "optional":true }, "traffic-replication-mirror-sa-da-repl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "traffic-replication-mirror", "traffic-replication-mirror-da-repl", "traffic-replication-mirror-ip-repl", "traffic-replication-mirror-sa-repl" ], "description":"Replace Source MAC and Destination MAC", "optional":true }, "traffic-replication-mirror-sa-repl":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "traffic-replication-mirror", "traffic-replication-mirror-da-repl", "traffic-replication-mirror-ip-repl", "traffic-replication-mirror-sa-da-repl" ], "description":"Replace Source MAC", "optional":true }, "health-check":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not-list":[ "shared-partition-svcgrp-health-check", "health-check-disable" ], "description":"Health Check (Monitor Name)", "optional":true }, "shared-partition-svcgrp-health-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "health-check", "health-check-disable" ], "description":"Reference a health-check from shared partition", "optional":true }, "svcgrp-health-check-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/health/monitor", "not":"health-check-disable", "description":"Health Check (Monitor Name)", "optional":true }, "health-check-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not-list":[ "health-check", "shared-partition-svcgrp-health-check", "svcgrp-health-check-shared" ], "description":"Disable health check", "optional":true }, "priorities":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "priority":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Priority option. Define different action for each priority node. (Priority in the Group)" }, "priority-action":{ "type":"string", "format":"enum", "default":"proceed", "partition-visibility":"shared", "description":"'drop': Drop request when all priority nodes fail; 'drop-if-exceed-limit': Drop request when connection over limit; 'proceed': Proceed to next priority when all priority nodes fail(default); 'reset': Send client reset when all priority nodes fail; 'reset-if-exceed-limit': Send client reset when connection over limit; ", "enum":[ "drop", "drop-if-exceed-limit", "proceed", "reset", "reset-if-exceed-limit" ] } } } ] }, "sample-rsp-time":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"sample server response time", "optional":true }, "rpt-ext-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Report top 10 fastest/slowest servers", "optional":true }, "report-delay":{ "type":"number", "format":"number", "minimum":1, "maximum":7200, "partition-visibility":"shared", "description":"Reporting frequency (in minutes)", "optional":true }, "top-slowest":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Report top 10 slowest servers", "optional":true }, "top-fastest":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Report top 10 fastest servers", "optional":true }, "persist-scoring":{ "type":"string", "format":"enum", "default":"global", "partition-visibility":"shared", "description":"'global': Use Global Configuration; 'enable': Enable persist-scoring; 'disable': Disable persist-scoring; ", "enum":[ "global", "enable", "disable" ], "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "reset":{ "type":"object", "$ref":"/axapi/v3/slb/service-group/{name}/reset", "properties":{ "auto-switch":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Reset auto stateless state" } } }, "member-list":{ "type":"array", "minItems":1, "items":{ "type":"member" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/service-group/{name}/member/{name}+{port}", "array":[ { "properties":{ "name":{ "type":"string", "format":"comp-string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/server", "description":"Member name", "optional":false }, "port":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "default":65534, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/server/port", "description":"Port number", "optional":false }, "fqdn-name":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Server hostname - Not applicable if real server is already defined", "optional":true }, "resolve-as":{ "type":"string", "format":"enum", "default":"resolve-to-ipv4", "partition-visibility":"shared", "description":"'resolve-to-ipv4': Use A Query only to resolve FQDN; 'resolve-to-ipv6': Use AAAA Query only to resolve FQDN; 'resolve-to-ipv4-and-ipv6': Use A as well as AAAA Query to resolve FQDN; ", "enum":[ "resolve-to-ipv4", "resolve-to-ipv6", "resolve-to-ipv4-and-ipv6" ], "optional":true }, "host":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"IP Address - Not applicable if real server is already defined", "optional":true }, "server-ipv6-addr":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"IPV6 Address - Not applicable if real server is already defined", "optional":true }, "member-state":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable member service port; 'disable': Disable member service port; 'disable-with-health-check': disable member service port, but health check work; ", "enum":[ "enable", "disable", "disable-with-health-check" ], "optional":true }, "member-stats-data-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable statistical data collection", "optional":true }, "member-template":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/port", "description":"Real server port template (Real server port template name)", "optional":true }, "member-priority":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "default":1, "partition-visibility":"shared", "description":"Priority of Port in the Group (Priority of Port in the Group, default is 1)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name", "port" ] } ] } }, "required":[ "name" ] } ] }, "server-group-list":{ "type":"array", "minItems":1, "items":{ "type":"server-group" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/server-group/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"server-group name", "optional":false }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "member-list":{ "type":"array", "minItems":1, "items":{ "type":"member" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/server-group/{name}/member/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"comp-string", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/server", "description":"Member name", "optional":false }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true } }, "required":[ "name" ] } ] } }, "required":[ "name" ] } ] }, "virtual-server-list":{ "type":"array", "minItems":1, "items":{ "type":"virtual-server" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/virtual-server/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SLB Virtual Server Name", "optional":false }, "ipv6-address":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not-list":[ "ip-address", "use-if-ip" ], "description":"IPV6 address", "optional":true }, "ip-address":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not-list":[ "ipv6-address", "use-if-ip" ], "description":"IP Address", "optional":true }, "netmask":{ "type":"string", "format":"ipv4-netmask-brief", "partition-visibility":"shared", "description":"IP subnet mask", "optional":true }, "ipv6-acl":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ipv6/access-list", "not-list":[ "p-ipv6-acl", "shared-partition-ipv6-acl" ], "description":"ipv6 acl name", "optional":true }, "ipv6-acl-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ipv6/access-list", "description":"ipv6 acl name", "optional":true }, "acl-id":{ "type":"number", "format":"number", "minimum":1, "maximum":199, "partition-visibility":"shared", "$ref-list":["/axapi/v3/access-list/standard", "/axapi/v3/access-list/extended"], "not-list":[ "acl-name", "p-acl", "shared-partition-acl" ], "description":"acl id", "optional":true }, "acl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/access-list", "not-list":[ "acl-id", "p-acl", "shared-partition-acl" ], "description":"Access List name (IPv4 Access List Name)", "optional":true }, "acl-id-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":199, "partition-visibility":"shared", "$ref-list":["/axapi/v3/access-list/standard", "/axapi/v3/access-list/extended"], "not":"acl-name-shared", "description":"acl id", "optional":true }, "acl-name-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/access-list", "not":"acl-id-shared", "description":"Access List name (IPv4 Access List Name)", "optional":true }, "use-if-ip":{ "type":"number", "format":"flag", "plat-pos-list":["aten-sp-mode,soft-ax,softax-aws,cots-aws,cth", "soft-ax,softax-aws,cots-aws,cth", "softax-aws,cots-aws,cth", "cots-aws,cth", "cth"], "default":0, "partition-visibility":"shared", "not-list":[ "ipv6-address", "ip-address" ], "description":"Use Interface IP", "optional":true }, "ethernet":{ "type":"number", "format":"interface", "plat-pos-list":["aten-sp-mode,soft-ax,cots-aws,cth", "soft-ax,cots-aws,cth", "cots-aws,cth", "cth"], "partition-visibility":"shared", "description":"Ethernet interface", "optional":true }, "description":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Create a description for VIP", "optional":true }, "enable-disable-action":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable Virtual Server (default); 'disable': Disable Virtual Server; 'disable-when-all-ports-down': Disable Virtual Server when all member ports are down; 'disable-when-any-port-down': Disable Virtual Server when any member port is down; ", "enum":[ "enable", "disable", "disable-when-all-ports-down", "disable-when-any-port-down" ], "optional":true }, "redistribution-flagged":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Flag VIP for special redistribution handling", "optional":true }, "vport-disable-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'drop-packet': Drop packet for disabled virtual-port; ", "enum":[ "drop-packet" ], "optional":true }, "suppress-internal-loopback":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Suppress VIP internal loopback programming", "optional":true }, "arp-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable Respond to Virtual Server ARP request", "optional":true }, "template-policy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "not":"shared-partition-policy-template", "description":"Policy template (Policy template name)", "optional":true }, "shared-partition-policy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-policy", "description":"Reference a policy template from shared partition", "optional":true }, "template-policy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "description":"Policy Template Name", "optional":true }, "template-virtual-server":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/virtual-server", "not":"shared-partition-vs-template", "description":"Virtual server template (Virtual server template name)", "optional":true }, "shared-partition-vs-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-virtual-server", "description":"Reference a virtual-server template from shared partition", "optional":true }, "template-virtual-server-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/virtual-server", "description":"Virtual-Server Template Name", "optional":true }, "template-logging":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/ip/nat/template/logging", "description":"NAT Logging template (NAT Logging template name)", "optional":true }, "template-scaleout":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Scaleout template (Scaleout template name)", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for virtual server; 'stats-data-disable': Disable statistical data collection for virtual server; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on virtual server", "optional":true }, "vrid":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "description":"Join a vrrp group (Specify ha VRRP-A vrid)", "optional":true }, "disable-vip-adv":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable virtual server GARP", "optional":true }, "ha-dynamic":{ "type":"number", "format":"number", "minimum":1, "maximum":255, "partition-visibility":"shared", "description":"Dynamic failover based on vip status", "optional":true }, "redistribute-route-map":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Route map reference (Name of route-map)", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "migrate-vip":{ "type":"object", "$ref":"/axapi/v3/slb/virtual-server/{name}/migrate-vip", "properties":{ "target-data-cpu":{ "type":"number", "format":"number", "minimum":1, "maximum":75, "partition-visibility":"shared", "description":"Number of CPUs on the target platform" }, "target-floating-ipv4":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "not":"target-floating-ipv6", "description":"Specify IP address" }, "target-floating-ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "not":"target-floating-ipv4", "description":"Specify IPv6 address" }, "cancel-migration":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"finish-migration", "description":"Cancel migration" }, "finish-migration":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"cancel-migration", "description":"Complete the migration" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "port-list":{ "type":"array", "minItems":1, "items":{ "type":"port" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/virtual-server/{name}/port/{port-number}+{protocol}", "array":[ { "properties":{ "port-number":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Port", "optional":false }, "protocol":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': TCP LB service; 'udp': UDP Port; 'others': for no tcp/udp protocol, do IP load balancing; 'diameter': diameter port; 'dns-tcp': DNS service over TCP; 'dns-udp': DNS service over UDP; 'fast-http': Fast HTTP Port; 'fix': FIX Port; 'ftp': File Transfer Protocol Port; 'ftp-proxy': ftp proxy port; 'http': HTTP Port; 'https': HTTPS port; 'imap': imap proxy port; 'mlb': Message based load balancing; 'mms': Microsoft Multimedia Service Port; 'mysql': mssql port; 'mssql': mssql; 'pop3': pop3 proxy port; 'radius': RADIUS Port; 'rtsp': Real Time Streaming Protocol Port; 'sip': Session initiation protocol over UDP; 'sip-tcp': Session initiation protocol over TCP; 'sips': Session initiation protocol over TLS; 'smpp-tcp': SMPP service over TCP; 'spdy': spdy port; 'spdys': spdys port; 'smtp': SMTP Port; 'mqtt': MQTT Port; 'mqtts': MQTTS Port; 'ssl-proxy': Generic SSL proxy; 'ssli': SSL insight; 'ssh': SSH Port; 'tcp-proxy': Generic TCP proxy; 'tftp': TFTP Port; 'fast-fix': Fast FIX port; ", "enum":[ "tcp", "udp", "others", "diameter", "dns-tcp", "dns-udp", "fast-http", "fix", "ftp", "ftp-proxy", "http", "https", "imap", "mlb", "mms", "mysql", "mssql", "pop3", "radius", "rtsp", "sip", "sip-tcp", "sips", "smpp-tcp", "spdy", "spdys", "smtp", "mqtt", "mqtts", "ssl-proxy", "ssli", "ssh", "tcp-proxy", "tftp", "fast-fix" ], "optional":false }, "range":{ "type":"number", "format":"number", "minimum":0, "maximum":254, "default":0, "partition-visibility":"shared", "not":"alternate-port", "description":"Virtual Port range (Virtual Port range value)", "optional":true }, "alternate-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"range", "description":"Alternate Virtual Port", "optional":true }, "proxy-layer":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'v1': Force using old proxy; 'v2': Force using new proxy; ", "enum":[ "v1", "v2" ], "optional":true }, "optimization-level":{ "type":"string", "format":"enum", "default":"0", "partition-visibility":"shared", "description":"'0': No optimization; '1': Optimization level 1 (Experimental); ", "enum":[ "0", "1" ], "optional":true }, "support-http2":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Support HTTP2", "optional":true }, "ip-only-lb":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable IP-Only LB mode", "optional":true }, "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"SLB Virtual Service Name", "optional":true }, "conn-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":64000000, "default":64000000, "partition-visibility":"shared", "description":"Connection Limit", "optional":true }, "reset":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when connection number over limit", "optional":true }, "no-logging":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Do not log connection over limit event", "optional":true }, "use-alternate-port":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port", "optional":true }, "alternate-port-number":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Virtual Port", "optional":true }, "alt-protocol1":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'http': HTTP Port; ", "enum":[ "http" ], "optional":true }, "serv-sel-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port when server selection failure", "optional":true }, "when-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port when down", "optional":true }, "alt-protocol2":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'tcp': TCP LB service; ", "enum":[ "tcp" ], "optional":true }, "req-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port when L7 request fail", "optional":true }, "when-down-protocol2":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use alternate virtual port when down", "optional":true }, "action":{ "type":"string", "format":"enum", "default":"enable", "partition-visibility":"shared", "description":"'enable': Enable; 'disable': Disable; ", "enum":[ "enable", "disable" ], "optional":true }, "l7-service-chain":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "def-selection-if-pref-failed":{ "type":"string", "format":"enum", "default":"def-selection-if-pref-failed", "partition-visibility":"shared", "description":"'def-selection-if-pref-failed': Use default server selection method if prefer method failed; 'def-selection-if-pref-failed-disable': Stop using default server selection method if prefer method failed; ", "enum":[ "def-selection-if-pref-failed", "def-selection-if-pref-failed-disable" ], "optional":true }, "ha-conn-mirror":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable for HA Conn sync", "optional":true }, "on-syn":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable for HA Conn sync for l4 tcp sessions on SYN", "optional":true }, "skip-rev-hash":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Skip rev tuple hash insertion", "optional":true }, "message-switching":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Message switching", "optional":true }, "force-routing-mode":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Force routing mode", "optional":true }, "one-server-conn":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Support server that allow only one connection", "optional":true }, "rate":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify the log message rate", "optional":true }, "secs":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "partition-visibility":"shared", "description":"Specify the interval in seconds", "optional":true }, "reset-on-server-selection-fail":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send client reset when server selection fails", "optional":true }, "clientip-sticky-nat":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Prefer to use same source NAT address for a client", "optional":true }, "extended-stats":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable extended statistics on virtual port", "optional":true }, "gslb-enable":{ "type":"number", "format":"flag", "plat-neg-list":["fireeye"], "default":0, "partition-visibility":"shared", "description":"Enable Global Server Load Balancing", "optional":true }, "view":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "description":"Specify a GSLB View (ID)", "optional":true }, "snat-on-vip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable source NAT traffic against VIP", "optional":true }, "stats-data-action":{ "type":"string", "format":"enum", "default":"stats-data-enable", "partition-visibility":"shared", "description":"'stats-data-enable': Enable statistical data collection for virtual port; 'stats-data-disable': Disable statistical data collection for virtual port; ", "enum":[ "stats-data-enable", "stats-data-disable" ], "optional":true }, "syn-cookie":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable syn-cookie", "optional":true }, "expand":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"expand syn-cookie with timestamp and wscale", "optional":true }, "attack-detection":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable analytics", "optional":true }, "acl-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "acl-id":{ "type":"number", "format":"number", "minimum":1, "maximum":199, "partition-visibility":"shared", "$ref-list":["/axapi/v3/access-list/standard", "/axapi/v3/access-list/extended"], "not-list":[ "p-acl", "shared-partition-acl" ], "description":"ACL id VPORT" }, "acl-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/access-list", "/axapi/v3/ipv6/access-list"], "description":"Apply an access list name (Named Access List)" }, "acl-id-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":199, "partition-visibility":"shared", "$ref-list":["/axapi/v3/access-list/standard", "/axapi/v3/access-list/extended"], "description":"acl id" }, "acl-name-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":16, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/access-list", "/axapi/v3/ipv6/access-list"], "description":"Apply an access list name (Named Access List)" }, "acl-id-src-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "not":"shared-partition-pool-id", "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "acl-id-seq-num":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "shared-partition-pool-id":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"acl-id-src-nat-pool", "description":"Policy based Source NAT from shared partition" }, "acl-id-src-nat-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "acl-id-seq-num-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "v-acl-id-src-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "not":"v-shared-partition-pool-id", "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "v-acl-id-seq-num":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "v-shared-partition-pool-id":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"v-acl-id-src-nat-pool", "description":"Policy based Source NAT from shared partition" }, "v-acl-id-src-nat-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "v-acl-id-seq-num-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "acl-name-src-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "not-list":[ "shared-partition-pool-name", "v-shared-partition-pool-name" ], "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "acl-name-seq-num":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "shared-partition-pool-name":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"acl-name-src-nat-pool", "description":"Policy based Source NAT from shared partition" }, "acl-name-src-nat-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "acl-name-seq-num-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "v-acl-name-src-nat-pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "v-acl-name-seq-num":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" }, "v-shared-partition-pool-name":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"acl-name-src-nat-pool", "description":"Policy based Source NAT from shared partition" }, "v-acl-name-src-nat-pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Policy based Source NAT (NAT Pool or Pool Group)" }, "v-acl-name-seq-num-shared":{ "type":"number", "format":"number", "minimum":1, "maximum":32, "partition-visibility":"shared", "description":"Specify ACL precedence (sequence-number)" } } } ] }, "template-policy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "not":"shared-partition-policy-template", "description":"Policy Template (Policy template name)", "optional":true }, "shared-partition-policy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-policy", "description":"Reference a policy template from shared partition", "optional":true }, "template-policy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/policy", "description":"Policy Template Name", "optional":true }, "aflex-scripts":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "aflex":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"aFleX Script Name" }, "aflex-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"aFleX Script Name" } } } ] }, "no-auto-up-on-aflex":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Don't automatically mark vport up when aFleX is bound", "optional":true }, "enable-scaleout":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "optional":true }, "scaleout-bucket-count":{ "type":"number", "format":"number", "minimum":1, "maximum":256, "default":32, "partition-visibility":"shared", "description":"Number of traffic buckets", "optional":true }, "scaleout-device-group":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "description":"Device group id", "optional":true }, "pool":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "not":"shared-partition-pool", "description":"Specify NAT pool or pool group", "optional":true }, "shared-partition-pool":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"pool", "description":"Specify NAT pool or pool group from shared partition", "optional":true }, "pool-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref-list":["/axapi/v3/ip/nat/pool", "/axapi/v3/ipv6/nat/pool", "/axapi/v3/ip/nat/pool-group", "/axapi/v3/ipv6/nat/pool-group"], "description":"Specify NAT pool or pool group", "optional":true }, "auto":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure auto NAT for the vport", "optional":true }, "precedence":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set auto NAT pool as higher precedence for source NAT", "optional":true }, "ip-smart-rr":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use IP address round-robin behavior", "optional":true }, "use-cgnv6":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Follow CGNv6 source NAT configuration", "optional":true }, "enable-playerid-check":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable playerid checks on UDP packets once the AX is in active mode", "optional":true }, "service-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/service-group", "description":"Bind a Service Group to this Virtual Server (Service Group Name)", "optional":true }, "ipinip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable IP in IP", "optional":true }, "ip-map-list":{ "type":"string", "format":"string", "minLength":1, "maxLength":128, "partition-visibility":"shared", "description":"Enter name of IP Map List to be bound (IP Map List Name)", "optional":true }, "rtp-sip-call-id-match":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"rtp traffic try to match the real server of sip smp call-id session", "optional":true }, "use-rcv-hop-for-resp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use receive hop for response to client(For packets on default-vlan, also config \"vlan-global enable-def-vlan-l2-forwarding\".)", "optional":true }, "persist-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'src-dst-ip-swap-persist': Create persist session after source IP and destination IP swap; 'use-src-ip-for-dst-persist': Use the source IP to create a destination persist session; 'use-dst-ip-for-src-persist': Use the destination IP to create source IP persist session; ", "enum":[ "src-dst-ip-swap-persist", "use-src-ip-for-dst-persist", "use-dst-ip-for-src-persist" ], "optional":true }, "use-rcv-hop-group":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Set use-rcv-hop group", "optional":true }, "server-group":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":128, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/server-group", "description":"Bind a use-rcv-hop-for-resp Server Group to this Virtual Server (Server Group Name)", "optional":true }, "reselection":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'disable': disable; ", "enum":[ "disable" ], "optional":true }, "eth-fwd":{ "type":"number", "format":"interface", "partition-visibility":"shared", "not":"trunk-fwd", "description":"Ethernet interface number", "optional":true }, "trunk-fwd":{ "type":"number", "format":"interface", "partition-visibility":"shared", "not":"eth-fwd", "description":"Trunk interface number", "optional":true }, "eth-rev":{ "type":"number", "format":"interface", "partition-visibility":"shared", "not":"trunk-rev", "description":"Ethernet interface number", "optional":true }, "trunk-rev":{ "type":"number", "format":"interface", "partition-visibility":"shared", "not":"eth-rev", "description":"Trunk interface number", "optional":true }, "template-sip":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/sip", "not":"p-template-sip-shared", "description":"SIP Template Name", "optional":true }, "p-template-sip-shared":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-sip", "description":"SIP Template Name", "optional":true }, "template-sip-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/sip", "description":"SIP template", "optional":true }, "template-smpp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/smpp", "not":"shared-partition-smpp-template", "description":"SMPP template", "optional":true }, "shared-partition-smpp-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-smpp", "description":"Reference a smpp template from shared partition", "optional":true }, "template-smpp-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/smpp", "description":"SMPP Template Name", "optional":true }, "template-dblb":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dblb", "not":"shared-partition-dblb-template", "description":"DBLB Template (DBLB template name)", "optional":true }, "shared-partition-dblb-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-dblb", "description":"Reference a dblb template from shared partition", "optional":true }, "template-dblb-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dblb", "description":"DBLB Template Name", "optional":true }, "template-connection-reuse":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/connection-reuse", "not":"shared-partition-connection-reuse-template", "description":"Connection Reuse Template (Connection Reuse Template Name)", "optional":true }, "shared-partition-connection-reuse-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-connection-reuse", "description":"Reference a connection reuse template from shared partition", "optional":true }, "template-connection-reuse-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/connection-reuse", "description":"Connection Reuse Template Name", "optional":true }, "template-dns":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dns", "not":"shared-partition-dns-template", "description":"DNS template (DNS template name)", "optional":true }, "shared-partition-dns-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-dns", "description":"Reference a dns template from shared partition", "optional":true }, "template-dns-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dns", "description":"DNS Template Name", "optional":true }, "template-dynamic-service":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dynamic-service", "not":"shared-partition-dynamic-service-template", "description":"Dynamic Service Template (dynamic-service template name)", "optional":true }, "shared-partition-dynamic-service-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-dynamic-service", "description":"Reference a dynamic service template from shared partition", "optional":true }, "template-dynamic-service-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/dynamic-service", "description":"Dynamic Service Template Name", "optional":true }, "template-persist-source-ip":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "not":"shared-partition-persist-source-ip-template", "description":"Source IP persistence (Source IP persistence template name)", "optional":true }, "shared-partition-persist-source-ip-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-persist-source-ip", "description":"Reference a persist source ip template from shared partition", "optional":true }, "template-persist-source-ip-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/source-ip", "description":"Source IP Persistence Template Name", "optional":true }, "template-persist-destination-ip":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/destination-ip", "not":"shared-partition-persist-destination-ip-template", "description":"Destination IP persistence (Destination IP persistence template name)", "optional":true }, "shared-partition-persist-destination-ip-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-persist-destination-ip", "description":"Reference a persist destination ip template from shared partition", "optional":true }, "template-persist-destination-ip-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/destination-ip", "description":"Destination IP Persistence Template Name", "optional":true }, "template-persist-ssl-sid":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/ssl-sid", "not":"shared-partition-persist-ssl-sid-template", "description":"SSL SID persistence (SSL SID persistence template name)", "optional":true }, "shared-partition-persist-ssl-sid-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-persist-ssl-sid", "description":"Reference a persist SSL SID template from shared partition", "optional":true }, "template-persist-ssl-sid-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/ssl-sid", "description":"SSL SID Persistence Template Name", "optional":true }, "template-persist-cookie":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/cookie", "not":"shared-partition-persist-cookie-template", "description":"Cookie persistence (Cookie persistence template name)", "optional":true }, "shared-partition-persist-cookie-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-persist-cookie", "description":"Reference a persist cookie template from shared partition", "optional":true }, "template-persist-cookie-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/persist/cookie", "description":"Cookie Persistence Template Name", "optional":true }, "template-imap-pop3":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/imap-pop3", "not":"shared-partition-imap-pop3-template", "description":"IMAP/POP3 Template (IMAP/POP3 Config Name)", "optional":true }, "shared-partition-imap-pop3-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-imap-pop3", "description":"Reference a IMAP/POP3 template from shared partition", "optional":true }, "template-imap-pop3-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/imap-pop3", "description":"IMAP/POP3 Template Name", "optional":true }, "template-smtp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/smtp", "not":"shared-partition-smtp-template", "description":"SMTP Template (SMTP Config Name)", "optional":true }, "shared-partition-smtp-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-smtp", "description":"Reference a SMTP template from shared partition", "optional":true }, "template-smtp-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/smtp", "description":"SMTP Template Name", "optional":true }, "template-mqtt":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/mqtt", "description":"MQTT Template (MQTT Config Name)", "optional":true }, "template-http":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/http", "not":"shared-partition-http-template", "description":"HTTP Template Name", "optional":true }, "shared-partition-http-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-http", "description":"Reference a HTTP template from shared partition", "optional":true }, "template-http-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/http", "description":"HTTP Template Name", "optional":true }, "template-http-policy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/http-policy", "not":"shared-partition-http-policy-template", "description":"http-policy template (http-policy template name)", "optional":true }, "shared-partition-http-policy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-http-policy", "description":"Reference a http policy template from shared partition", "optional":true }, "template-http-policy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/http-policy", "description":"Http Policy Template Name", "optional":true }, "redirect-to-https":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Redirect HTTP to HTTPS", "optional":true }, "template-external-service":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/external-service", "not":"shared-partition-external-service-template", "description":"External service template (external-service template name)", "optional":true }, "shared-partition-external-service-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-external-service", "description":"Reference a external service template from shared partition", "optional":true }, "template-external-service-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/external-service", "description":"External Service Template Name", "optional":true }, "template-reqmod-icap":{ "type":"string", "format":"string-rlx", "plat-neg-list":["fireeye"], "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/reqmod-icap", "description":"ICAP reqmod template (reqmod-icap template name)", "optional":true }, "template-respmod-icap":{ "type":"string", "format":"string-rlx", "plat-neg-list":["fireeye"], "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/respmod-icap", "description":"ICAP respmod service template (respmod-icap template name)", "optional":true }, "template-doh":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/doh", "not":"shared-partition-doh-template", "description":"DNS over HTTP(s) Template Name", "optional":true }, "shared-partition-doh-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-doh", "description":"Reference a DNS over HTTP(s) template from shared partition", "optional":true }, "template-doh-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/doh", "description":"DNS over HTTP(s) Template Name", "optional":true }, "template-server-ssl":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server-ssl", "not":"shared-partition-server-ssl-template", "description":"Server Side SSL Template Name", "optional":true }, "shared-partition-server-ssl-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-server-ssl", "description":"Reference a SSL Server template from shared partition", "optional":true }, "template-server-ssl-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server-ssl", "description":"Server SSL Template Name", "optional":true }, "template-client-ssl":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/client-ssl", "not":"shared-partition-client-ssl-template", "description":"Client SSL Template Name", "optional":true }, "shared-partition-client-ssl-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-client-ssl", "description":"Reference a Client SSL template from shared partition", "optional":true }, "template-client-ssl-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/client-ssl", "description":"Client SSL Template Name", "optional":true }, "template-server-ssh":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/server-ssh", "description":"Server SSH Template (Server SSH Config Name)", "optional":true }, "template-client-ssh":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/client-ssh", "description":"Client SSH Template (Client SSH Config Name)", "optional":true }, "template-udp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/udp", "not":"shared-partition-udp", "description":"L4 UDP Template", "optional":true }, "shared-partition-udp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-udp", "description":"Reference a UDP template from shared partition", "optional":true }, "template-udp-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/udp", "description":"UDP Template Name", "optional":true }, "template-tcp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp", "not":"shared-partition-tcp", "description":"TCP Template Name", "optional":true }, "shared-partition-tcp":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-tcp", "description":"Reference a tcp template from shared partition", "optional":true }, "template-tcp-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp", "description":"TCP Template Name", "optional":true }, "template-virtual-port":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/virtual-port", "not":"shared-partition-virtual-port-template", "description":"Virtual port template (Virtual port template name)", "optional":true }, "shared-partition-virtual-port-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-virtual-port", "description":"Reference a Virtual Port template from shared partition", "optional":true }, "template-virtual-port-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/virtual-port", "description":"Virtual Port Template Name", "optional":true }, "template-ftp":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/ftp", "description":"FTP port template (Ftp template name)", "optional":true }, "template-diameter":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/diameter", "not":"shared-partition-diameter-template", "description":"Diameter Template (diameter template name)", "optional":true }, "shared-partition-diameter-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-diameter", "description":"Reference a Diameter template from shared partition", "optional":true }, "template-diameter-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/diameter", "description":"Diameter Template Name", "optional":true }, "template-cache":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cache", "not":"shared-partition-cache-template", "description":"RAM caching template (Cache Template Name)", "optional":true }, "shared-partition-cache-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-cache", "description":"Reference a Cache template from shared partition", "optional":true }, "template-cache-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cache", "description":"Cache Template Name", "optional":true }, "template-ram-cache":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/cache", "description":"RAM caching template (Cache Template Name)", "optional":true }, "template-fix":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/fix", "not":"shared-partition-fix-template", "description":"FIX template (FIX Template Name)", "optional":true }, "shared-partition-fix-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-fix", "description":"Reference a FIX template from shared partition", "optional":true }, "template-fix-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/fix", "description":"FIX Template Name", "optional":true }, "template-ssli":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/ssli", "description":"SSLi template (SSLi Template Name)", "optional":true }, "template-tcp-proxy-client":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Config Client (TCP Proxy Config name)", "optional":true }, "template-tcp-proxy-server":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Config Server (TCP Proxy Config name)", "optional":true }, "template-tcp-proxy":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "not":"shared-partition-tcp-proxy-template", "description":"TCP Proxy Template Name", "optional":true }, "shared-partition-tcp-proxy-template":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"template-tcp-proxy", "description":"Reference a TCP Proxy template from shared partition", "optional":true }, "template-tcp-proxy-shared":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "$ref":"/axapi/v3/slb/template/tcp-proxy", "description":"TCP Proxy Template name", "optional":true }, "use-default-if-no-server":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Use default forwarding if server selection failed", "optional":true }, "template-scaleout":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Scaleout template (Scaleout template name)", "optional":true }, "no-dest-nat":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Disable destination NAT, this option only supports in wildcard VIP or when a connection is operated in SSLi + EP mode", "optional":true }, "port-translation":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable port translation under no-dest-nat", "optional":true }, "l7-hardware-assist":{ "type":"number", "format":"flag", "plat-neg-list":["non-fpga, soft-ax", "soft-ax"], "default":0, "partition-visibility":"shared", "description":"FPGA assist L7 packet parsing", "optional":true }, "auth-cfg":{ "type":"object", "properties":{ "aaa-policy":{ "type":"string", "format":"string-rlx", "plat-neg-list":["fireeye"], "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/aam/aaa-policy", "description":"Specify AAA policy name to bind to the virtual port" } } }, "cpu-compute":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"enable cpu compute on virtual port", "optional":true }, "memory-compute":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"enable dynamic memory compute on virtual port", "optional":true }, "substitute-source-mac":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Substitute Source MAC Address to that of the outgoing interface", "optional":true }, "ignore-global":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Ignore global substitute-source-mac", "optional":true }, "aflex-table-entry-syn-disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"aflex-table-entry-syn-enable", "description":"Disable aFlex entry sync for this port", "optional":true }, "aflex-table-entry-syn-enable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"aflex-table-entry-syn-disable", "description":"Enable aFlex entry sync for this port", "optional":true }, "gtp-session-lb":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable GTP Session Load Balancing", "optional":true }, "reply-acme-challenge":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Reply ACME http-01 challenge. This option only takes effect in HTTP port 80", "optional":true }, "resolve-web-cat-list":{ "type":"string", "format":"string", "minLength":1, "maxLength":63, "partition-visibility":"shared", "$ref":"/axapi/v3/web-category/category-list", "description":"Web Category List name", "optional":true }, "ng-waf":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Next-gen WAF", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "port-number", "protocol" ] } ] } }, "required":[ "name" ] } ] }, "aflex-log":{ "type":"object", "$ref":"/axapi/v3/slb/aflex-log", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ftp-data":{ "type":"object", "$ref":"/axapi/v3/slb/ftp-data", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "connection-reuse":{ "type":"object", "$ref":"/axapi/v3/slb/connection-reuse", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "aflow":{ "type":"object", "$ref":"/axapi/v3/slb/aflow", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "fix":{ "type":"object", "$ref":"/axapi/v3/slb/fix", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "spdy-proxy":{ "type":"object", "$ref":"/axapi/v3/slb/spdy-proxy", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "http2":{ "type":"object", "$ref":"/axapi/v3/slb/http2", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "l7session":{ "type":"object", "$ref":"/axapi/v3/slb/l7session", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "smpp":{ "type":"object", "$ref":"/axapi/v3/slb/smpp", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "smtp":{ "type":"object", "$ref":"/axapi/v3/slb/smtp", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "mqtt":{ "type":"object", "$ref":"/axapi/v3/slb/mqtt", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "icap":{ "type":"object", "$ref":"/axapi/v3/slb/icap", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "icap_http":{ "type":"object", "$ref":"/axapi/v3/slb/icap_http", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "sip":{ "type":"object", "$ref":"/axapi/v3/slb/sip", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "hw-compress":{ "type":"object", "$ref":"/axapi/v3/slb/hw-compress", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "domain-list-info":{ "type":"object", "$ref":"/axapi/v3/slb/domain-list-info", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ip-dns-cache":{ "type":"object", "$ref":"/axapi/v3/slb/ip-dns-cache", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "dns64":{ "type":"object", "$ref":"/axapi/v3/slb/dns64", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "health-stat":{ "type":"object", "$ref":"/axapi/v3/slb/health-stat", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "health-up-reason":{ "type":"object", "$ref":"/axapi/v3/slb/health-up-reason", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "health-down-reason":{ "type":"object", "$ref":"/axapi/v3/slb/health-down-reason", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "health-monitor":{ "type":"object", "$ref":"/axapi/v3/slb/health-monitor", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "health-check-details":{ "type":"object", "$ref":"/axapi/v3/slb/health-check-details", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "health-gateway":{ "type":"object", "$ref":"/axapi/v3/slb/health-gateway", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "passthrough":{ "type":"object", "$ref":"/axapi/v3/slb/passthrough", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "mysql":{ "type":"object", "$ref":"/axapi/v3/slb/mysql", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "mssql":{ "type":"object", "$ref":"/axapi/v3/slb/mssql", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "crl-srcip":{ "type":"object", "$ref":"/axapi/v3/slb/crl-srcip", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "generic-proxy":{ "type":"object", "$ref":"/axapi/v3/slb/generic-proxy", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "dns":{ "type":"object", "$ref":"/axapi/v3/slb/dns", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "dns-cache":{ "type":"object", "$ref":"/axapi/v3/slb/dns-cache", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ftp-ctl":{ "type":"object", "$ref":"/axapi/v3/slb/ftp-ctl", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "persist":{ "type":"object", "$ref":"/axapi/v3/slb/persist", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "http-proxy":{ "type":"object", "$ref":"/axapi/v3/slb/http-proxy", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "rate-limit-log":{ "type":"object", "$ref":"/axapi/v3/slb/rate-limit-log", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "l4":{ "type":"object", "$ref":"/axapi/v3/slb/l4", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "fast-http-proxy":{ "type":"object", "$ref":"/axapi/v3/slb/fast-http-proxy", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ftp-proxy":{ "type":"object", "$ref":"/axapi/v3/slb/ftp-proxy", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "imap-proxy":{ "type":"object", "$ref":"/axapi/v3/slb/imap-proxy", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "pop3-proxy":{ "type":"object", "$ref":"/axapi/v3/slb/pop3-proxy", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "switch":{ "type":"object", "$ref":"/axapi/v3/slb/switch", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "proxy":{ "type":"object", "$ref":"/axapi/v3/slb/proxy", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "rc-cache-global":{ "type":"object", "$ref":"/axapi/v3/slb/rc-cache-global", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "player-id-list":{ "type":"object", "$ref":"/axapi/v3/slb/player-id-list", "properties":{ "player-record":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "player-id":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"64/32 bit player id based on config" }, "game-server-ipv4":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Specify IP address" }, "game-server-ipv6":{ "type":"string", "format":"ipv6-address", "partition-visibility":"shared", "description":"Specify IPv6 address" }, "game-server-port-v4":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Port" }, "game-server-port-v6":{ "type":"number", "format":"number", "minimum":0, "maximum":65534, "partition-visibility":"shared", "description":"Port" } } } ] } } }, "player-id-global":{ "type":"object", "$ref":"/axapi/v3/slb/player-id-global", "properties":{ "enable-64bit-player-id":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable 64 bit player id check. Default is 32 bit" }, "force-passive":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Forces the device to be in passive mode (Only stats and no packet drops)" }, "enforcement-timer":{ "type":"number", "format":"number", "minimum":1, "maximum":32767, "default":480, "partition-visibility":"shared", "description":"Time to playerid enforcement after bootup (default 480 seconds) (Time to playerid enforcement in seconds, default 480)" }, "min-expiration":{ "type":"number", "format":"number", "minimum":1, "maximum":32767, "default":1, "partition-visibility":"shared", "description":"Minimum record expiration value (default 1 min) (Min record expiration time in minutes, default 1)" }, "pkt-activity-expiration":{ "type":"number", "format":"number", "minimum":1, "maximum":32767, "default":5, "partition-visibility":"shared", "description":"Packet activity record expiration value (default 5 minutes) (Packet activity record expiration time in minutes, default 5)" }, "abs-max-expiration":{ "type":"number", "format":"number", "minimum":1, "maximum":32767, "default":10, "partition-visibility":"shared", "description":"Absolute max record expiration value (default 10 minutes) (Absolute max record expiration time in minutes, default 10)" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "player-id-ep":{ "type":"object", "$ref":"/axapi/v3/slb/player-id-ep", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "sport-rate-limit":{ "type":"object", "$ref":"/axapi/v3/slb/sport-rate-limit", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "ipv6-class-list-list":{ "type":"array", "minItems":1, "items":{ "type":"ipv6-class-list" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/ipv6-class-list/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "default":"test", "partition-visibility":"shared", "description":"Specify name of the class list", "optional":false }, "ipv6-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'add': Add the entry; 'delete': Delete the entry; ", "enum":[ "add", "delete" ] }, "ipv6-addr":{ "type":"string", "format":"ipv6-address-plen", "partition-visibility":"shared", "description":"Specify IPv6 host or subnet" }, "lid":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "partition-visibility":"shared", "not-list":[ "glid", "lsn-lid", "lsn-radius-profile" ], "description":"Use Limit ID defined in template (Specify LID index)" }, "glid":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "partition-visibility":"shared", "not-list":[ "lid", "lsn-lid", "lsn-radius-profile" ], "description":"Use global Limit ID (Specify global LID index)" }, "lsn-lid":{ "type":"number", "format":"number", "minimum":1, "maximum":1023, "partition-visibility":"shared", "not-list":[ "lid", "glid", "lsn-radius-profile" ], "description":"LSN Limit ID (LID index)" }, "lsn-radius-profile":{ "type":"number", "format":"number", "minimum":1, "maximum":16, "partition-visibility":"shared", "not-list":[ "lid", "glid", "lsn-lid" ], "description":"LSN RADIUS Profile Index" } } } ] }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "ac-class-list-list":{ "type":"array", "minItems":1, "items":{ "type":"ac-class-list" }, "uniqueItems":true, "$ref":"/axapi/v3/slb/ac-class-list/{name}", "array":[ { "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "default":"test", "partition-visibility":"shared", "description":"Specify name of the class list", "optional":false }, "ac-list":{ "type":"array", "minItems":1, "items":{ "type":"object" }, "uniqueItems":true, "array":[ { "properties":{ "action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'add': Add the entry; 'delete': Delete the entry; ", "enum":[ "add", "delete" ] }, "ac-match-type":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'contains': String contains another string; 'ends-with': String ends with another string; 'equals': String equals another string; 'starts-with': String starts with another string; ", "enum":[ "contains", "ends-with", "equals", "starts-with" ] }, "ac-key-string":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specify key string" }, "ac-key-value":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":639, "partition-visibility":"shared", "description":"Specify value string" } } } ] }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "name" ] } ] }, "mlb":{ "type":"object", "$ref":"/axapi/v3/slb/mlb", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "dns-response-rate-limiting":{ "type":"object", "$ref":"/axapi/v3/slb/dns-response-rate-limiting", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "aflex":{ "type":"object", "$ref":"/axapi/v3/slb/aflex", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "link-probe":{ "type":"object", "$ref":"/axapi/v3/slb/link-probe", "properties":{ "entry":{ "type":"object", "$ref":"/axapi/v3/slb/link-probe/entry", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } }, "hm-dplane":{ "type":"object", "$ref":"/axapi/v3/slb/hm-dplane", "properties":{ "entry":{ "type":"object", "$ref":"/axapi/v3/slb/hm-dplane/entry", "properties":{ "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } }, "rpz":{ "type":"object", "$ref":"/axapi/v3/slb/rpz", "properties":{ "check":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Check Response Policy Zone file" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "tsig":{ "type":"object", "$ref":"/axapi/v3/slb/tsig", "properties":{ "check":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":63, "partition-visibility":"shared", "description":"Check TSIG file" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } }