@khulnasoft/cdk
Version:
Define your observability as code using the AWS CDK
59 lines • 2.11 kB
JavaScript
;
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