UNPKG

@khulnasoft/cdk

Version:

Define your observability as code using the AWS CDK

59 lines 2.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Kengine = void 0; var Kengine; (function (Kengine) { let construct; let kengineSecret; let serviceToken; let defaultChannel; let disableStackFilter; /** * Initialize Kengine CDK. Make sure to use this method in the beginning of the stack. * * @param {Construct} target * @param {KengineConfiguration} options * @example * import { Kengine } from '@khulnasoft/cdk' * import * as cdk from 'aws-cdk-lib' * import { Construct } from 'constructs' * * export class ExamplesStack extends cdk.Stack { * constructor(scope: Construct, id: string, props?: cdk.StackProps) { * super(scope, id, props) * * Kengine.init(this, { * apiKey: process.env.KENGINE_API_KEY, // Ideally use SSM or Secrets Manager * defaultChannel: { type: "slack", targets: ["kengine-alerts"] }, * }); */ function init(target, options) { construct = target; kengineSecret = options.apiKey; serviceToken = `arn:aws:lambda:${options.region || process.env.CDK_DEPLOY_REGION || process.env.CDK_DEFAULT_REGION || "eu-west-1"}:${options._account || "097948374213"}:function:kengine-orl-cloudformation`; defaultChannel = options.defaultChannel; disableStackFilter = options.disableStackFilter; } Kengine.init = init; function getConstruct() { return construct; } Kengine.getConstruct = getConstruct; function getApiKey() { return kengineSecret; } Kengine.getApiKey = getApiKey; function getServiceToken() { return serviceToken; } Kengine.getServiceToken = getServiceToken; function getDefaultChannel() { return defaultChannel; } Kengine.getDefaultChannel = getDefaultChannel; function getDisableStackFilter() { return disableStackFilter; } Kengine.getDisableStackFilter = getDisableStackFilter; })(Kengine || (exports.Kengine = Kengine = {})); //# sourceMappingURL=config.js.map