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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [openshell](../index.md) / OpenShellSetup

# Interface: OpenShellSetup

Defined in: [packages/b2c-tooling-sdk/src/openshell/setup.ts:59](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/setup.ts#L59)

Everything needed to create a B2C sandbox. Contains no secret values.

## Properties

### env

> **env**: `Record`\<`string`, `string`\>

Defined in: [packages/b2c-tooling-sdk/src/openshell/setup.ts:69](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/setup.ts#L69)

Non-secret environment variables for the sandbox

***

### hosts

> **hosts**: `string`[]

Defined in: [packages/b2c-tooling-sdk/src/openshell/setup.ts:71](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/setup.ts#L71)

Hosts the policy allows, for display

***

### policy

> **policy**: `string`

Defined in: [packages/b2c-tooling-sdk/src/openshell/setup.ts:67](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/setup.ts#L67)

Sandbox policy YAML

***

### profiles

> **profiles**: [`OpenShellProfile`](OpenShellProfile.md)[]

Defined in: [packages/b2c-tooling-sdk/src/openshell/setup.ts:63](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/setup.ts#L63)

Provider profiles to register

***

### providers

> **providers**: [`OpenShellProvider`](OpenShellProvider.md)[]

Defined in: [packages/b2c-tooling-sdk/src/openshell/setup.ts:65](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/setup.ts#L65)

Providers to create and attach to the sandbox

***

### safetyConfig?

> `optional` **safetyConfig**: `string`

Defined in: [packages/b2c-tooling-sdk/src/openshell/setup.ts:73](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/setup.ts#L73)

Safety Mode configuration (JSON) to upload to [OPENSHELL\_SAFETY\_CONFIG\_PATH](../variables/OPENSHELL_SAFETY_CONFIG_PATH.md), if any

***

### sandboxName

> **sandboxName**: `string`

Defined in: [packages/b2c-tooling-sdk/src/openshell/setup.ts:61](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/setup.ts#L61)

Sandbox name

***

### unmappedSafetyRules

> **unmappedSafetyRules**: [`SafetyRule`](../../safety/interfaces/SafetyRule.md)[]

Defined in: [packages/b2c-tooling-sdk/src/openshell/setup.ts:78](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/openshell/setup.ts#L78)

Forwarded command rules that permit operations. The network policy can't
express them, so the requests they permit may still be denied.
