envvar_get_url()
gets a URL value from an environment
variable and parses it with httr2::url_parse.
envvar_get_ipaddress()
gets an IP address value from an
environment variable
Usage
envvar_get_url(x, default = NULL, validate = NULL, warn_default = TRUE)
envvar_get_ipaddress(x, default = NULL, validate = NULL, warn_default = TRUE)
Value
envvar_get_url()
returns a URL: an S3 list with class httr2_url
and elements scheme
, hostname
, port
, path
, fragment
, query
,
username
, password
, where applicable.
envvar_get_ipaddress()
returns an ip_address
vector
Examples
# Get a URL value and ensure that it is https
envvar_set("TEST_URL" = "https://google.com:80/?a=1&b=2")
envvar_get_url("TEST_URL", validate = \(x) x$scheme == "https")
#> <httr2_url> https://google.com:80/?a=1&b=2
#> • scheme: https
#> • hostname: google.com
#> • port: 80
#> • path: /
#> • query:
#> • a: 1
#> • b: 2
# Get an IP address value and ensure that it is IPv4
envvar_set("TEST_HOST" = "192.168.1.15")
envvar_get_ipaddress("TEST_HOST", validate = ipaddress::is_ipv4)
#> <ip_address[1]>
#> [1] 192.168.1.15