Bedrock SSM MongoDB
npm install @bedrock/ssm-mongodb``js
import * as brPackageManager from '@bedrock/package-manager';
// require this module in the application
// it registers itself with bedrock-package-manager
import '@bedrock/ssm-mongodb';
// use the API
export async function callMethod({method, options, plugin}) {
// the alias for bedrock-ssm-mongodb is 'ssm-v1'
// the type for bedrock-ssm-mongodb is 'webkms-module'
const {packageName} = brPackageManager.get(
{alias: plugin, type: 'webkms-module'});
const store = await import(packageName);
const result = await storemethod;
return result;
}
`
* bedrock-ssm-mongodb
* .getKeyCount(options) ⇒ Promise.<object>
* .generateKey(options) ⇒ Promise.<object>
* .wrapKey(options) ⇒ Promise.<object>
* .unwrapKey(options) ⇒ Promise.<object>
* .sign(options) ⇒ Promise.<object>
* .verify(options) ⇒ Promise.<object>
* .deriveSecret(options) ⇒ Promise.<object>
Kind: static method of bedrock-ssm-mongodb
Returns: Promise.<object> - Key count information.
| Param | Type | Description |
| --- | --- | --- |
| options | object | The options to use. |
| options.keystoreId | string | The ID of the keystore. |
Kind: static method of bedrock-ssm-mongodb
Returns: Promise.<object> - Key information.
| Param | Type | Description |
| --- | --- | --- |
| options | object | The options to use. |
| options.keyId | string | The key ID to use. |
| options.controller | string | The key controller. |
| options.operation | object | The KMS operation. |
Kind: static method of bedrock-ssm-mongodb
Returns: Promise.<object> - An object containing {wrappedKey}.
| Param | Type | Description |
| --- | --- | --- |
| options | object | The options to use. |
| options.keyId | string | The key ID to use. |
| options.operation | object | The KMS operation. |
| [options.zcapInvocation] | object | The zcap invocation used to run the KMS operation; if the KMS operation was invoked via zcap. |
Kind: static method of bedrock-ssm-mongodb
Returns: Promise.<object> - An object containing {unwrappedKey}.
| Param | Type | Description |
| --- | --- | --- |
| options | object | The options to use. |
| options.keyId | string | The key ID to use. |
| options.operation | object | The KMS operation. |
| [options.zcapInvocation] | object | The zcap invocation used to run the KMS operation; if the KMS operation was invoked via zcap. |
Kind: static method of bedrock-ssm-mongodb
Returns: Promise.<object> - An object containing {signatureValue}.
| Param | Type | Description |
| --- | --- | --- |
| options | object | The options to use. |
| options.keyId | string | The key ID to use. |
| options.operation | object | The KMS operation. |
| [options.zcapInvocation] | object | The zcap invocation used to run the KMS operation; if the KMS operation was invoked via zcap. |
Kind: static method of bedrock-ssm-mongodb
Returns: Promise.<object> - An object containing {verified}.
| Param | Type | Description |
| --- | --- | --- |
| options | object | The options to use. |
| options.keyId | string | The key ID to use. |
| options.operation | object | The KMS operation. |
| [options.zcapInvocation] | object | The zcap invocation used to run the KMS operation; if the KMS operation was invoked via zcap. |
Kind: static method of bedrock-ssm-mongodb
Returns: Promise.<object> - An object containing {secret}`.
| Param | Type | Description |
| --- | --- | --- |
| options | object | The options to use. |
| options.keyId | string | The key ID to use. |
| options.operation | object | The KMS operation. |
| [options.zcapInvocation] | object | The zcap invocation used to run the KMS operation; if the KMS operation was invoked via zcap. |