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

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

# Interface: OpenShellProvider

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

A provider (stored secret) to create on the OpenShell gateway.

## Properties

### envVar

> **envVar**: `string`

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

Environment variable that carries the secret (on the host and in the sandbox)

***

### name

> **name**: `string`

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

Provider name

***

### source

> **source**: `"password"` \| `"clientSecret"` \| `"mrtApiKey"`

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

Config field the secret is read from

***

### type

> **type**: `string`

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

Profile id the provider is created from
