@salesforce/b2c-tooling-sdk / config / DwJsonConfig
Interface: DwJsonConfig
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:32
Configuration structure for dw.json after key normalization.
All keys are normalized to camelCase by normalizeConfigKeys() when loading. Both camelCase and kebab-case are accepted in the raw file; the interface documents the canonical (post-normalization) field names.
Legacy aliases (e.g., server, secureHostname, passphrase, selfsigned, cloudOrigin, scapi-shortcode) are also accepted and mapped to their canonical names during normalization.
Extended by
Properties
accountManagerHost?
optionalaccountManagerHost:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:64
Account Manager hostname for OAuth
active?
optionalactive:boolean
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:36
Whether this config is active (for multi-config files)
assetQuery?
optionalassetQuery:string[]
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:96
JSON dot-paths for asset extraction during content library parsing (defaults to ['image.path'])
authMethods?
optionalauthMethods:AuthMethod[]
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:62
Allowed authentication methods in priority order
autoUpload?
optionalautoUpload:boolean
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:80
Whether to auto-start code upload/sync in IDE extensions
cartridges?
optionalcartridges:string|string[]
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:82
Cartridge names to include in deploy/watch (string with colon/comma separators, or array)
catalogs?
optionalcatalogs:string[]
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:86
Catalog IDs for WebDAV browsing
certificate?
optionalcertificate:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:100
Path to PKCS12 certificate file for mTLS (two-factor auth)
certificatePassphrase?
optionalcertificatePassphrase:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:102
Passphrase for the certificate
cipHost?
optionalcipHost:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:98
Optional CIP analytics host override
clientId?
optionalclientId:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:46
OAuth client ID
clientSecret?
optionalclientSecret:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:48
OAuth client secret
codeVersion?
optionalcodeVersion:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:40
Code version for deployments
contentLibrary?
optionalcontentLibrary:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:84
Default content library ID for content export/list commands
hostname?
optionalhostname:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:38
B2C instance hostname
jwtCertPath?
optionaljwtCertPath:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:106
Path to JWT certificate file (cert.pem) for JWT authentication
jwtKeyPath?
optionaljwtKeyPath:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:108
Path to JWT private key file (key.pem) for JWT authentication
jwtPassphrase?
optionaljwtPassphrase:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:110
Optional passphrase for encrypted JWT private key
libraries?
optionallibraries: (string|LibraryEntry)[]
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:94
Library IDs for WebDAV browsing and the Content Libraries tree.
Accepts either a string array or a mixed array of strings and {id, siteLibrary?} objects. Object entries can mark individual libraries as site-private.
mrtApiKey?
optionalmrtApiKey:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:70
MRT API key
mrtEnvironment?
optionalmrtEnvironment:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:68
MRT environment name (e.g., staging, production)
mrtOrigin?
optionalmrtOrigin:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:72
MRT cloud origin URL
mrtProject?
optionalmrtProject:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:66
MRT project slug
name?
optionalname:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:34
Instance name (for multi-config files)
oauthScopes?
optionaloauthScopes:string[]
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:50
OAuth scopes
password?
optionalpassword:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:44
Password/access-key for Basic auth (WebDAV)
realm?
optionalrealm:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:78
Default ODS realm for sandbox operations
safety?
optionalsafety:object
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:128
Safety configuration for this instance.
confirm?
optionalconfirm:boolean
level?
optionallevel:string
rules?
optionalrules:object[]
Example
{
"safety": {
"level": "NO_UPDATE",
"confirm": true,
"rules": [
{ "job": "sfcc-site-archive-export", "action": "allow" },
{ "command": "sandbox:*", "action": "confirm" }
]
}
}sandboxApiHost?
optionalsandboxApiHost:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:76
ODS API hostname
selfSigned?
optionalselfSigned:boolean
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:104
Whether to skip SSL/TLS certificate verification (self-signed certs)
shortCode?
optionalshortCode:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:58
SCAPI short code
siteId?
optionalsiteId:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:56
B2C Commerce site/channel ID
slasClientId?
optionalslasClientId:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:52
SLAS client ID for shopper authentication
slasClientSecret?
optionalslasClientSecret:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:54
SLAS client secret for private shopper clients
tenantId?
optionaltenantId:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:74
Tenant/Organization ID for SCAPI
username?
optionalusername:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:42
Username for Basic auth (WebDAV)
webdavHostname?
optionalwebdavHostname:string
Defined in: packages/b2c-tooling-sdk/src/config/dw-json.ts:60
Alternate hostname for WebDAV (if different from main hostname)