config
Parameter and secret management.
config
Config domain — parameter and secret management.
validateProvider(provider) ⇒ ConfigProvider
Validates that a provider satisfies the ConfigProvider contract.
| Param | Type |
|---|---|
| provider | object |
getProvider() ⇒ ConfigProvider
Returns the active config provider (creates default AWS SSM provider if none set).
setProvider(provider)
Replaces the active config provider.
| Param | Type |
|---|---|
| provider | ConfigProvider |
get(name) ⇒ Promise.<string>
Gets a single parameter value (handles SecureString decryption).
| Param | Type | Description |
|---|---|---|
| name | string | Full parameter name |
Example
const { config } = require("@beem/sdk");
const apiKey = await config.get("/beem/app/api-key");getByPrefix(pathPrefix) ⇒ Promise.<Object.<string, string>>
Gets all parameters under a path prefix.
Returns: Promise.<Object.<string, string>> - Flat object keyed by parameter name suffix
| Param | Type | Description |
|---|---|---|
| pathPrefix | string | SSM path prefix |
Example
const { config } = require("@beem/sdk");
const params = await config.getByPrefix("/beem/redshift");
// { host: "cluster-id", port: "5439", database: "mydb", ... }ConfigProvider : object
Properties
| Name | Type | Description |
|---|---|---|
| get | function | Get a single parameter value |
| getByPrefix | function | Get all parameters under a prefix |
Updated 7 days ago
