@salesforce/b2c-tooling-sdk / config / InstanceManager
Class: InstanceManager ​
Defined in: packages/b2c-tooling-sdk/src/config/instance-manager.ts:44
Service for managing B2C instances across multiple config sources.
This class aggregates instance management operations from all sources that implement the optional instance management methods.
Example ​
import { InstanceManager, DwJsonSource } from '@salesforce/b2c-tooling-sdk/config';
const manager = new InstanceManager([new DwJsonSource()]);
// List all instances
const instances = manager.listAllInstances();
// Create a new instance
manager.createInstance({
name: 'staging',
config: { hostname: 'staging.example.com' },
setActive: true,
});Constructors ​
Constructor ​
new InstanceManager(
sources):InstanceManager
Defined in: packages/b2c-tooling-sdk/src/config/instance-manager.ts:45
Parameters ​
sources ​
Returns ​
InstanceManager
Methods ​
createInstance() ​
createInstance(
options,targetSource?):Promise<void>
Defined in: packages/b2c-tooling-sdk/src/config/instance-manager.ts:92
Create an instance in the specified source (or default to first instance source).
Parameters ​
options ​
CreateInstanceOptions & ResolveConfigOptions
Instance creation options
targetSource? ​
string
Source name to use (optional, defaults to first available)
Returns ​
Promise<void>
Throws ​
Error if no instance sources available or specified source not found
getCredentialSources() ​
getCredentialSources(
field):ConfigSource[]
Defined in: packages/b2c-tooling-sdk/src/config/instance-manager.ts:81
Get sources that can store a specific credential field.
Parameters ​
field ​
keyof NormalizedConfig
The credential field to check
Returns ​
Array of sources that can store the field
getInstanceSources() ​
getInstanceSources():
ConfigSource[]
Defined in: packages/b2c-tooling-sdk/src/config/instance-manager.ts:71
Get sources that can create instances.
Returns ​
Array of sources with createInstance() method
listAllInstances() ​
listAllInstances(
options?):Promise<InstanceInfo[]>
Defined in: packages/b2c-tooling-sdk/src/config/instance-manager.ts:53
List instances from all sources that implement listInstances().
Parameters ​
options? ​
Resolution options
Returns ​
Promise<InstanceInfo[]>
Array of all instances from all sources
removeInstance() ​
removeInstance(
name,options?):Promise<void>
Defined in: packages/b2c-tooling-sdk/src/config/instance-manager.ts:121
Remove an instance from the source that contains it.
Parameters ​
name ​
string
Instance name to remove
options? ​
Resolution options
Returns ​
Promise<void>
Throws ​
Error if instance not found in any source
setActiveInstance() ​
setActiveInstance(
name,options?):Promise<void>
Defined in: packages/b2c-tooling-sdk/src/config/instance-manager.ts:143
Set an instance as active in the source that contains it.
Parameters ​
name ​
string
Instance name to set as active
options? ​
Resolution options
Returns ​
Promise<void>
Throws ​
Error if instance not found in any source
storeCredential() ​
storeCredential(
instanceName,field,value,targetSource?,options?):Promise<void>
Defined in: packages/b2c-tooling-sdk/src/config/instance-manager.ts:168
Store a credential for an instance in the specified source.
Parameters ​
instanceName ​
string
Instance name
field ​
keyof NormalizedConfig
Config field to store
value ​
string
Value to store
targetSource? ​
string
Source name to use (optional)
options? ​
Resolution options
Returns ​
Promise<void>
Throws ​
Error if no credential sources support the field