Manage B2C Commerce eCDN (embedded CDN) settings with the b2c cli. Use when purging cache, configuring WAF rules, managing SSL certificates, setting rate limits, or creating CDN zones.
View on GitHubSalesforceCommerceCloud/b2c-developer-tooling
b2c-cli
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/main/skills/b2c-cli/skills/b2c-ecdn/SKILL.md -a claude-code --skill b2c-ecdnInstallation paths:
.claude/skills/b2c-ecdn/# B2C eCDN Skill Use the `b2c` CLI plugin to manage eCDN (embedded Content Delivery Network) zones, certificates, security settings, and more. > **Tip:** If `b2c` is not installed globally, use `npx @salesforce/b2c-cli` instead (e.g., `npx @salesforce/b2c-cli ecdn zones list`). ## Prerequisites - OAuth credentials with `sfcc.cdn-zones` scope (read operations) - OAuth credentials with `sfcc.cdn-zones.rw` scope (write operations) - Tenant ID for your B2C Commerce organization ## Examples ### List CDN Zones ```bash # list all CDN zones for a tenant b2c ecdn zones list --tenant-id zzxy_prd # list with JSON output b2c ecdn zones list --tenant-id zzxy_prd --json ``` ### Create a Storefront Zone ```bash # create a new storefront zone b2c ecdn zones create --tenant-id zzxy_prd --storefront-hostname www.example.com --origin-hostname origin.example.com ``` ### Purge Cache ```bash # purge cache for specific paths b2c ecdn cache purge --tenant-id zzxy_prd --zone my-zone --path /products --path /categories # purge by cache tags b2c ecdn cache purge --tenant-id zzxy_prd --zone my-zone --tag product-123 --tag category-456 # purge everything b2c ecdn cache purge --tenant-id zzxy_prd --zone my-zone --purge-everything ``` ### Manage Certificates ```bash # list certificates for a zone b2c ecdn certificates list --tenant-id zzxy_prd --zone my-zone # add a new certificate b2c ecdn certificates add --tenant-id zzxy_prd --zone my-zone --hostname www.example.com --certificate-file ./cert.pem --private-key-file ./key.pem # get certificate details b2c ecdn certificates get --tenant-id zzxy_prd --zone my-zone --certificate-id abc123 # validate a custom hostname b2c ecdn certificates validate --tenant-id zzxy_prd --zone my-zone --certificate-id abc123 ``` ### Security Settings ```bash # get security settings b2c ecdn security get --tenant-id zzxy_prd --zone my-zone # update security settings b2c ecdn security update --tenant-id zzxy_prd --zone my-zone --ssl-mode full --mi