---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [config](../index.md) / DwJsonMultiConfig

# Interface: DwJsonMultiConfig

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:146](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L146)

dw.json with multi-config support (configs array).

## Extends

- [`DwJsonConfig`](DwJsonConfig.md)

## Properties

### accountManagerHost?

> `optional` **accountManagerHost**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:64](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L64)

Account Manager hostname for OAuth

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`accountManagerHost`](DwJsonConfig.md#accountmanagerhost)

***

### active?

> `optional` **active**: `boolean`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:36](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L36)

Whether this config is active (for multi-config files)

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`active`](DwJsonConfig.md#active)

***

### assetQuery?

> `optional` **assetQuery**: `string`[]

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:96](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L96)

JSON dot-paths for asset extraction during content library parsing (defaults to ['image.path'])

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`assetQuery`](DwJsonConfig.md#assetquery)

***

### authMethods?

> `optional` **authMethods**: [`AuthMethod`](../../auth/type-aliases/AuthMethod.md)[]

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:62](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L62)

Allowed authentication methods in priority order

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`authMethods`](DwJsonConfig.md#authmethods)

***

### autoUpload?

> `optional` **autoUpload**: `boolean`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:80](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L80)

Whether to auto-start code upload/sync in IDE extensions

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`autoUpload`](DwJsonConfig.md#autoupload)

***

### cartridges?

> `optional` **cartridges**: `string` \| `string`[]

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:82](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L82)

Cartridge names to include in deploy/watch (string with colon/comma separators, or array)

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`cartridges`](DwJsonConfig.md#cartridges)

***

### catalogs?

> `optional` **catalogs**: `string`[]

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:86](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L86)

Catalog IDs for WebDAV browsing

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`catalogs`](DwJsonConfig.md#catalogs)

***

### certificate?

> `optional` **certificate**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:102](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L102)

Path to PKCS12 certificate file for mTLS (two-factor auth)

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`certificate`](DwJsonConfig.md#certificate)

***

### certificatePassphrase?

> `optional` **certificatePassphrase**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:104](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L104)

Passphrase for the certificate

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`certificatePassphrase`](DwJsonConfig.md#certificatepassphrase)

***

### cipHost?

> `optional` **cipHost**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:98](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L98)

Optional CIP analytics host override

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`cipHost`](DwJsonConfig.md#ciphost)

***

### clientId?

> `optional` **clientId**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:46](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L46)

OAuth client ID

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`clientId`](DwJsonConfig.md#clientid)

***

### clientSecret?

> `optional` **clientSecret**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:48](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L48)

OAuth client secret

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`clientSecret`](DwJsonConfig.md#clientsecret)

***

### codeVersion?

> `optional` **codeVersion**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:40](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L40)

Code version for deployments

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`codeVersion`](DwJsonConfig.md#codeversion)

***

### configs?

> `optional` **configs**: [`DwJsonConfig`](DwJsonConfig.md)[]

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:148](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L148)

Array of named instance configurations

***

### contentLibrary?

> `optional` **contentLibrary**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:84](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L84)

Default content library ID for content export/list commands

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`contentLibrary`](DwJsonConfig.md#contentlibrary)

***

### docsCategories?

> `optional` **docsCategories**: `string`[]

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:100](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L100)

Documentation categories to expose (allowlist); dw.json key `docs-categories`

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`docsCategories`](DwJsonConfig.md#docscategories)

***

### hostname?

> `optional` **hostname**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:38](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L38)

B2C instance hostname

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`hostname`](DwJsonConfig.md#hostname)

***

### jwtCertPath?

> `optional` **jwtCertPath**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:108](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L108)

Path to JWT certificate file (cert.pem) for JWT authentication

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`jwtCertPath`](DwJsonConfig.md#jwtcertpath)

***

### jwtKeyPath?

> `optional` **jwtKeyPath**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:110](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L110)

Path to JWT private key file (key.pem) for JWT authentication

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`jwtKeyPath`](DwJsonConfig.md#jwtkeypath)

***

### jwtPassphrase?

> `optional` **jwtPassphrase**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:112](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L112)

Optional passphrase for encrypted JWT private key

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`jwtPassphrase`](DwJsonConfig.md#jwtpassphrase)

***

### libraries?

> `optional` **libraries**: (`string` \| [`LibraryEntry`](LibraryEntry.md))[]

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:94](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L94)

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.

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`libraries`](DwJsonConfig.md#libraries)

***

### mrtApiKey?

> `optional` **mrtApiKey**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:70](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L70)

MRT API key

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`mrtApiKey`](DwJsonConfig.md#mrtapikey)

***

### mrtEnvironment?

> `optional` **mrtEnvironment**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:68](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L68)

MRT environment name (e.g., staging, production)

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`mrtEnvironment`](DwJsonConfig.md#mrtenvironment)

***

### mrtOrigin?

> `optional` **mrtOrigin**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:72](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L72)

MRT cloud origin URL

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`mrtOrigin`](DwJsonConfig.md#mrtorigin)

***

### mrtProject?

> `optional` **mrtProject**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:66](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L66)

MRT project slug

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`mrtProject`](DwJsonConfig.md#mrtproject)

***

### name?

> `optional` **name**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:34](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L34)

Instance name (for multi-config files)

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`name`](DwJsonConfig.md#name)

***

### oauthScopes?

> `optional` **oauthScopes**: `string`[]

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:50](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L50)

OAuth scopes

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`oauthScopes`](DwJsonConfig.md#oauthscopes)

***

### password?

> `optional` **password**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:44](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L44)

Password/access-key for Basic auth (WebDAV)

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`password`](DwJsonConfig.md#password)

***

### realm?

> `optional` **realm**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:78](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L78)

Default ODS realm for sandbox operations

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`realm`](DwJsonConfig.md#realm)

***

### safety?

> `optional` **safety**: `object`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:130](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L130)

Safety configuration for this instance.

#### confirm?

> `optional` **confirm**: `boolean`

#### level?

> `optional` **level**: `string`

#### rules?

> `optional` **rules**: `object`[]

#### Example

```json
{
  "safety": {
    "level": "NO_UPDATE",
    "confirm": true,
    "rules": [
      { "job": "sfcc-site-archive-export", "action": "allow" },
      { "command": "sandbox:*", "action": "confirm" }
    ]
  }
}
```

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`safety`](DwJsonConfig.md#safety)

***

### sandboxApiHost?

> `optional` **sandboxApiHost**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:76](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L76)

ODS API hostname

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`sandboxApiHost`](DwJsonConfig.md#sandboxapihost)

***

### selfSigned?

> `optional` **selfSigned**: `boolean`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:106](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L106)

Whether to skip SSL/TLS certificate verification (self-signed certs)

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`selfSigned`](DwJsonConfig.md#selfsigned)

***

### shortCode?

> `optional` **shortCode**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:58](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L58)

SCAPI short code

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`shortCode`](DwJsonConfig.md#shortcode)

***

### siteId?

> `optional` **siteId**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:56](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L56)

B2C Commerce site/channel ID

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`siteId`](DwJsonConfig.md#siteid)

***

### slasClientId?

> `optional` **slasClientId**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:52](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L52)

SLAS client ID for shopper authentication

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`slasClientId`](DwJsonConfig.md#slasclientid)

***

### slasClientSecret?

> `optional` **slasClientSecret**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:54](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L54)

SLAS client secret for private shopper clients

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`slasClientSecret`](DwJsonConfig.md#slasclientsecret)

***

### tenantId?

> `optional` **tenantId**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:74](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L74)

Tenant/Organization ID for SCAPI

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`tenantId`](DwJsonConfig.md#tenantid)

***

### username?

> `optional` **username**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:42](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L42)

Username for Basic auth (WebDAV)

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`username`](DwJsonConfig.md#username)

***

### webdavHostname?

> `optional` **webdavHostname**: `string`

Defined in: [packages/b2c-tooling-sdk/src/config/dw-json.ts:60](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/67fb8580ac3c5b372617ee3ec3fc8f2bc9f16174/packages/b2c-tooling-sdk/src/config/dw-json.ts#L60)

Alternate hostname for WebDAV (if different from main hostname)

#### Inherited from

[`DwJsonConfig`](DwJsonConfig.md).[`webdavHostname`](DwJsonConfig.md#webdavhostname)
