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

FunctionDescription
http_getHTTP GET request
http_postHTTP POST request
http_putHTTP PUT request
http_patchHTTP PATCH request
http_deleteHTTP DELETE request
http_headHTTP HEAD request
http_optionsHTTP OPTIONS request
http_requestGeneric HTTP request with any method
http_post_multipartMultipart form upload
http_paginatePaginated HTTP table function
http_basic_authGenerate Basic auth header
http_bearer_authGenerate Bearer auth header
http_oauth2_tokenOAuth2 Client Credentials grant

GraphQL / RPC

FunctionDescription
graphql_queryExecute a GraphQL query or mutation
graphql_has_errorsCheck for GraphQL errors
graphql_extract_errorsExtract GraphQL error messages
soap_requestSOAP 1.1/1.2 request
soap_extract_bodyExtract SOAP response body
soap_is_faultCheck for SOAP fault
soap_fault_stringExtract SOAP fault message
xmlrpc_callXML-RPC method call
jsonrpc_callJSON-RPC 2.0 method call
grpc_callgRPC unary call
grpc_list_servicesgRPC server reflection

OData / WebDAV

FunctionDescription
odata_queryOData v4 query
odata_paginatePaginated OData table function
webdav_listList WebDAV directory
webdav_readRead WebDAV file
webdav_writeWrite WebDAV file
webdav_deleteDelete WebDAV resource
webdav_mkcolCreate WebDAV collection
ws_requestWebSocket request-response
ws_multi_requestWebSocket multi-message

DNS / Network

FunctionDescription
dns_lookupResolve hostname to IP
dns_lookup_aResolve to IPv4
dns_lookup_aaaaResolve to IPv6
dns_reverseReverse DNS lookup
dns_txtDNS TXT records
dns_mxDNS MX records
doh_lookupDNS-over-HTTPS query
mdns_discovermDNS service discovery
pingICMP ping
tracerouteNetwork traceroute
whois_lookupWHOIS domain query
whois_queryRaw WHOIS query
stun_lookupSTUN NAT discovery
bgp_routeBGP route lookup
bgp_prefix_overviewBGP prefix info
bgp_asn_infoBGP ASN details
ntp_queryNTP time query
sntp_querySNTP time query
ptp_probePTP clock probe

Email / File Transfer / SSH

FunctionDescription
smtp_sendSend email via SMTP
imap_listList IMAP messages
imap_fetchFetch IMAP message body
imap_moveMove IMAP message
imap_deleteDelete IMAP message
imap_flagSet IMAP message flag
ftp_readRead file via FTP
ftp_read_blobRead binary via FTP
ftp_writeWrite file via FTP
ftp_deleteDelete file via FTP
ftp_listList FTP directory
sftp_readRead file via SFTP
sftp_read_blobRead binary via SFTP
sftp_writeWrite file via SFTP
sftp_deleteDelete file via SFTP
sftp_listList SFTP directory
scp_readRead file via SCP
scp_read_passwordRead via SCP (password)
scp_writeWrite file via SCP
scp_write_passwordWrite via SCP (password)
ssh_execExecute SSH command
ssh_exec_passwordSSH with password auth

Data Stores

FunctionDescription
ldap_searchLDAP directory search
ldap_bindLDAP authentication
ldap_addLDAP add entry
ldap_modifyLDAP modify entry
ldap_deleteLDAP delete entry
redis_getRedis GET
redis_setRedis SET
redis_delRedis DEL
redis_keysRedis KEYS
redis_expireRedis EXPIRE
redis_hgetRedis HGET
redis_hsetRedis HSET
s3_getS3 GetObject
s3_putS3 PutObject
s3_listS3 ListObjects

Messaging

FunctionDescription
mqtt_publishMQTT publish
amqp_publishAMQP publish
kafka_produceKafka produce
nats_publishNATS publish
nats_requestNATS request-reply
zmq_requestZeroMQ REQ-REP

Monitoring / Service Discovery

FunctionDescription
prometheus_queryPrometheus instant query
prometheus_query_rangePrometheus range query
es_searchElasticsearch search
es_countElasticsearch count
es_catElasticsearch cat API
influx_queryInfluxDB Flux query
influx_writeInfluxDB line protocol write
influx_healthInfluxDB health check
consul_getConsul KV get
consul_setConsul KV set
consul_deleteConsul KV delete
vault_readVault read secret
vault_writeVault write secret
vault_listVault list secrets
vault_healthVault health check

Infrastructure

FunctionDescription
snmp_getSNMP GET
snmp_walkSNMP WALK
syslog_sendSend syslog message
ipmi_device_idIPMI device info
ipmi_chassis_statusIPMI chassis status
ipmi_chassis_controlIPMI power control
radius_authRADIUS authentication
tls_inspectTLS certificate inspection
ocsp_checkOCSP revocation check
caldav_eventsCalDAV calendar events
carddav_contactsCardDAV contacts

Configuration

FunctionDescription
duck_net_set_rate_limitSet global rate limit
duck_net_set_domain_rate_limitsSet per-domain rate limits
duck_net_set_retriesConfigure retry behavior
duck_net_set_timeoutSet request timeout
duck_net_set_retry_statusesConfigure retryable status codes
duck_net_set_security_warningsEnable/disable warnings
duck_net_security_statusView security config

Secrets Management

FunctionDescription
duck_net_add_secretStore a secret
duck_net_secretGet a raw secret value (emits security warning)
duck_net_secret_redactedGet secret with sensitive values redacted
duck_net_secret_typeGet the type of a stored secret
duck_net_rotate_secretAtomically replace secret values (old values zeroized)
duck_net_clear_secretRemove and zeroize a secret
duck_net_clear_all_secretsRemove and zeroize all secrets
duck_net_secretsList all secrets (table, values redacted)

Audit Logging

FunctionDescription
duck_net_set_audit_loggingEnable or disable audit logging
duck_net_audit_logQuery all logged network operations (table)
duck_net_audit_log_statusJSON status: enabled, entry count
duck_net_clear_audit_logClear all audit log entries

Protocol Feature Gate

FunctionDescription
duck_net_protocolsList all protocols with group and enabled status (table)
duck_net_feature_statusJSON summary: config file path, enabled/disabled counts
duck_net_generate_configGenerate a ready-to-use config file template
duck_net_allow_zeromq_plaintextOpt in to ZeroMQ NULL-security plaintext