Function Reference
March 31, 2026 ยท View on GitHub
A complete list of all duck_net functions organized by protocol. Each function links to its detailed documentation page.
HTTP / HTTPS
| Function | Description |
|---|---|
http_get | HTTP GET request |
http_post | HTTP POST request |
http_put | HTTP PUT request |
http_patch | HTTP PATCH request |
http_delete | HTTP DELETE request |
http_head | HTTP HEAD request |
http_options | HTTP OPTIONS request |
http_request | Generic HTTP request with any method |
http_post_multipart | Multipart form upload |
http_paginate | Paginated HTTP table function |
http_basic_auth | Generate Basic auth header |
http_bearer_auth | Generate Bearer auth header |
http_oauth2_token | OAuth2 Client Credentials grant |
GraphQL / RPC
| Function | Description |
|---|---|
graphql_query | Execute a GraphQL query or mutation |
graphql_has_errors | Check for GraphQL errors |
graphql_extract_errors | Extract GraphQL error messages |
soap_request | SOAP 1.1/1.2 request |
soap_extract_body | Extract SOAP response body |
soap_is_fault | Check for SOAP fault |
soap_fault_string | Extract SOAP fault message |
xmlrpc_call | XML-RPC method call |
jsonrpc_call | JSON-RPC 2.0 method call |
grpc_call | gRPC unary call |
grpc_list_services | gRPC server reflection |
OData / WebDAV
| Function | Description |
|---|---|
odata_query | OData v4 query |
odata_paginate | Paginated OData table function |
webdav_list | List WebDAV directory |
webdav_read | Read WebDAV file |
webdav_write | Write WebDAV file |
webdav_delete | Delete WebDAV resource |
webdav_mkcol | Create WebDAV collection |
ws_request | WebSocket request-response |
ws_multi_request | WebSocket multi-message |
DNS / Network
| Function | Description |
|---|---|
dns_lookup | Resolve hostname to IP |
dns_lookup_a | Resolve to IPv4 |
dns_lookup_aaaa | Resolve to IPv6 |
dns_reverse | Reverse DNS lookup |
dns_txt | DNS TXT records |
dns_mx | DNS MX records |
doh_lookup | DNS-over-HTTPS query |
mdns_discover | mDNS service discovery |
ping | ICMP ping |
traceroute | Network traceroute |
whois_lookup | WHOIS domain query |
whois_query | Raw WHOIS query |
stun_lookup | STUN NAT discovery |
bgp_route | BGP route lookup |
bgp_prefix_overview | BGP prefix info |
bgp_asn_info | BGP ASN details |
ntp_query | NTP time query |
sntp_query | SNTP time query |
ptp_probe | PTP clock probe |
Email / File Transfer / SSH
| Function | Description |
|---|---|
smtp_send | Send email via SMTP |
imap_list | List IMAP messages |
imap_fetch | Fetch IMAP message body |
imap_move | Move IMAP message |
imap_delete | Delete IMAP message |
imap_flag | Set IMAP message flag |
ftp_read | Read file via FTP |
ftp_read_blob | Read binary via FTP |
ftp_write | Write file via FTP |
ftp_delete | Delete file via FTP |
ftp_list | List FTP directory |
sftp_read | Read file via SFTP |
sftp_read_blob | Read binary via SFTP |
sftp_write | Write file via SFTP |
sftp_delete | Delete file via SFTP |
sftp_list | List SFTP directory |
scp_read | Read file via SCP |
scp_read_password | Read via SCP (password) |
scp_write | Write file via SCP |
scp_write_password | Write via SCP (password) |
ssh_exec | Execute SSH command |
ssh_exec_password | SSH with password auth |
Data Stores
| Function | Description |
|---|---|
ldap_search | LDAP directory search |
ldap_bind | LDAP authentication |
ldap_add | LDAP add entry |
ldap_modify | LDAP modify entry |
ldap_delete | LDAP delete entry |
redis_get | Redis GET |
redis_set | Redis SET |
redis_del | Redis DEL |
redis_keys | Redis KEYS |
redis_expire | Redis EXPIRE |
redis_hget | Redis HGET |
redis_hset | Redis HSET |
s3_get | S3 GetObject |
s3_put | S3 PutObject |
s3_list | S3 ListObjects |
Messaging
| Function | Description |
|---|---|
mqtt_publish | MQTT publish |
amqp_publish | AMQP publish |
kafka_produce | Kafka produce |
nats_publish | NATS publish |
nats_request | NATS request-reply |
zmq_request | ZeroMQ REQ-REP |
Monitoring / Service Discovery
| Function | Description |
|---|---|
prometheus_query | Prometheus instant query |
prometheus_query_range | Prometheus range query |
es_search | Elasticsearch search |
es_count | Elasticsearch count |
es_cat | Elasticsearch cat API |
influx_query | InfluxDB Flux query |
influx_write | InfluxDB line protocol write |
influx_health | InfluxDB health check |
consul_get | Consul KV get |
consul_set | Consul KV set |
consul_delete | Consul KV delete |
vault_read | Vault read secret |
vault_write | Vault write secret |
vault_list | Vault list secrets |
vault_health | Vault health check |
Infrastructure
| Function | Description |
|---|---|
snmp_get | SNMP GET |
snmp_walk | SNMP WALK |
syslog_send | Send syslog message |
ipmi_device_id | IPMI device info |
ipmi_chassis_status | IPMI chassis status |
ipmi_chassis_control | IPMI power control |
radius_auth | RADIUS authentication |
tls_inspect | TLS certificate inspection |
ocsp_check | OCSP revocation check |
caldav_events | CalDAV calendar events |
carddav_contacts | CardDAV contacts |
Configuration
| Function | Description |
|---|---|
duck_net_set_rate_limit | Set global rate limit |
duck_net_set_domain_rate_limits | Set per-domain rate limits |
duck_net_set_retries | Configure retry behavior |
duck_net_set_timeout | Set request timeout |
duck_net_set_retry_statuses | Configure retryable status codes |
duck_net_set_security_warnings | Enable/disable warnings |
duck_net_security_status | View security config |
Secrets Management
| Function | Description |
|---|---|
duck_net_add_secret | Store a secret |
duck_net_secret | Get a raw secret value (emits security warning) |
duck_net_secret_redacted | Get secret with sensitive values redacted |
duck_net_secret_type | Get the type of a stored secret |
duck_net_rotate_secret | Atomically replace secret values (old values zeroized) |
duck_net_clear_secret | Remove and zeroize a secret |
duck_net_clear_all_secrets | Remove and zeroize all secrets |
duck_net_secrets | List all secrets (table, values redacted) |
Audit Logging
| Function | Description |
|---|---|
duck_net_set_audit_logging | Enable or disable audit logging |
duck_net_audit_log | Query all logged network operations (table) |
duck_net_audit_log_status | JSON status: enabled, entry count |
duck_net_clear_audit_log | Clear all audit log entries |
Protocol Feature Gate
| Function | Description |
|---|---|
duck_net_protocols | List all protocols with group and enabled status (table) |
duck_net_feature_status | JSON summary: config file path, enabled/disabled counts |
duck_net_generate_config | Generate a ready-to-use config file template |
duck_net_allow_zeromq_plaintext | Opt in to ZeroMQ NULL-security plaintext |