Spaces CDN

digitaloceanCDNdigitalocean-spaces-cdn

Content delivery network placed in front of a Spaces bucket.

Provider
digitalocean
Kind
CDN
Category
Edge
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
cachingboolean—notrue▸ true
certificateSource · component propertyenumlets-encrypt | customno—inherited
customSubdomain · component propertyboolean—nofalseinherited
edgeComputeboolean—nofalse▸ false
edgeTtlSeconds · component propertyinteger—no3600inherited
managedboolean—notrue▸ true
originShieldboolean—nofalse▸ false
tlsboolean—notrue▸ true
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "spaces-cdn", component: "digitalocean-spaces-cdn" }
Other CDN products · 29
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Spaces CDN: the content delivery network placed in front of a Spaces bucket. "How to Enable
# the Spaces CDN" - the CDN is not on by default and is enabled on the Space, the default edge
# cache time-to-live is one hour, and a custom subdomain can carry a free managed Let's Encrypt
# certificate when the domain's DNS is on DigitalOcean.
schemaVersion: "1"
type: "component"
id: "digitalocean-spaces-cdn"
kind: "cdn"
provider: "digitalocean"
docs: "https://docs.digitalocean.com/products/spaces/how-to/enable-cdn/"
defaults:
  managed: true
  caching: true
  tls: true
  edgeCompute: false
  originShield: false
properties:
  edgeTtlSeconds:
    type: "integer"
    default: 3600
  customSubdomain:
    type: "boolean"
    default: false
  certificateSource:
    type: "enum"
    values: ["lets-encrypt", "custom"]

The same page as markdown, for an agent: /catalogue/components/digitalocean-spaces-cdn.md