Skip to contents

Construct public or presigned HTTPS URLs for objects stored in DigitalOcean Spaces. Public buckets always return unsigned URLs. Private buckets require CDN credentials for presigning.

Usage

cdn_url(bucket, key = "", signed = TRUE, check = FALSE)

Arguments

bucket

Character(1). A registered bucket name.

key

Character(1). The object key/path inside the bucket.

signed

Logical(1). TRUE to generate a presigned URL for private buckets. Public buckets always return unsigned URLs regardless. Defaults to TRUE.

check

Logical(1). If TRUE, performs an HTTP HEAD on the resulting URL and errors if status >= 400. Defaults to FALSE.

Value

Character(1). A valid HTTPS URL.

Examples

if (FALSE) { # \dontrun{
# public asset
cdn_url("art-public", "thumbnails/foo.png")

# private asset (presigned, 1h expiry)
cdn_url("art-data", "processed/artist/artwork/img.png")
} # }