UNPKG

cdk-monitoring-constructs

Version:

[![NPM version](https://badge.fury.io/js/cdk-monitoring-constructs.svg)](https://badge.fury.io/js/cdk-monitoring-constructs) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.cdklabs/cdkmonitoringconstructs/badge.svg)](https://m

32 lines 4.09 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.SecretsManagerMetricFactory = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cdk_lib_1 = require("aws-cdk-lib"); const common_1 = require("../../common"); const CLASS = "None"; const DEFAULT_METRIC_PERIOD = aws_cdk_lib_1.Duration.hours(1); const METRICNAMESECRETCOUNT = "ResourceCount"; const NAMESPACE = "AWS/SecretsManager"; const RESOURCE = "SecretCount"; const SERVICE = "Secrets Manager"; const TYPE = "Resource"; class SecretsManagerMetricFactory extends common_1.BaseMetricFactory { constructor(metricFactory, props) { super(metricFactory, props); } metricSecretCount() { const dimensionsMap = { Class: CLASS, Resource: RESOURCE, Service: SERVICE, Type: TYPE, }; return this.metricFactory.createMetric(METRICNAMESECRETCOUNT, common_1.MetricStatistic.AVERAGE, "Count", dimensionsMap, undefined, NAMESPACE, DEFAULT_METRIC_PERIOD, this.region, this.account); } } exports.SecretsManagerMetricFactory = SecretsManagerMetricFactory; _a = JSII_RTTI_SYMBOL_1; SecretsManagerMetricFactory[_a] = { fqn: "cdk-monitoring-constructs.SecretsManagerMetricFactory", version: "9.15.2" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VjcmV0c01hbmFnZXJNZXRyaWNGYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiU2VjcmV0c01hbmFnZXJNZXRyaWNGYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkNBQXVDO0FBQ3ZDLHlDQUtzQjtBQUV0QixNQUFNLEtBQUssR0FBRyxNQUFNLENBQUM7QUFDckIsTUFBTSxxQkFBcUIsR0FBRyxzQkFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRCxNQUFNLHFCQUFxQixHQUFHLGVBQWUsQ0FBQztBQUM5QyxNQUFNLFNBQVMsR0FBRyxvQkFBb0IsQ0FBQztBQUN2QyxNQUFNLFFBQVEsR0FBRyxhQUFhLENBQUM7QUFDL0IsTUFBTSxPQUFPLEdBQUcsaUJBQWlCLENBQUM7QUFDbEMsTUFBTSxJQUFJLEdBQUcsVUFBVSxDQUFDO0FBSXhCLE1BQWEsMkJBQTRCLFNBQVEsMEJBQW1EO0lBQ2xHLFlBQ0UsYUFBNEIsRUFDNUIsS0FBdUM7UUFFdkMsS0FBSyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsaUJBQWlCO1FBQ2YsTUFBTSxhQUFhLEdBQUc7WUFDcEIsS0FBSyxFQUFFLEtBQUs7WUFDWixRQUFRLEVBQUUsUUFBUTtZQUNsQixPQUFPLEVBQUUsT0FBTztZQUNoQixJQUFJLEVBQUUsSUFBSTtTQUNYLENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUNwQyxxQkFBcUIsRUFDckIsd0JBQWUsQ0FBQyxPQUFPLEVBQ3ZCLE9BQU8sRUFDUCxhQUFhLEVBQ2IsU0FBUyxFQUNULFNBQVMsRUFDVCxxQkFBcUIsRUFDckIsSUFBSSxDQUFDLE1BQU0sRUFDWCxJQUFJLENBQUMsT0FBTyxDQUNiLENBQUM7SUFDSixDQUFDOztBQTNCSCxrRUE0QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEdXJhdGlvbiB9IGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuaW1wb3J0IHtcbiAgQmFzZU1ldHJpY0ZhY3RvcnksXG4gIEJhc2VNZXRyaWNGYWN0b3J5UHJvcHMsXG4gIE1ldHJpY0ZhY3RvcnksXG4gIE1ldHJpY1N0YXRpc3RpYyxcbn0gZnJvbSBcIi4uLy4uL2NvbW1vblwiO1xuXG5jb25zdCBDTEFTUyA9IFwiTm9uZVwiO1xuY29uc3QgREVGQVVMVF9NRVRSSUNfUEVSSU9EID0gRHVyYXRpb24uaG91cnMoMSk7XG5jb25zdCBNRVRSSUNOQU1FU0VDUkVUQ09VTlQgPSBcIlJlc291cmNlQ291bnRcIjtcbmNvbnN0IE5BTUVTUEFDRSA9IFwiQVdTL1NlY3JldHNNYW5hZ2VyXCI7XG5jb25zdCBSRVNPVVJDRSA9IFwiU2VjcmV0Q291bnRcIjtcbmNvbnN0IFNFUlZJQ0UgPSBcIlNlY3JldHMgTWFuYWdlclwiO1xuY29uc3QgVFlQRSA9IFwiUmVzb3VyY2VcIjtcblxuZXhwb3J0IHR5cGUgU2VjcmV0c01hbmFnZXJNZXRyaWNGYWN0b3J5UHJvcHMgPSBCYXNlTWV0cmljRmFjdG9yeVByb3BzO1xuXG5leHBvcnQgY2xhc3MgU2VjcmV0c01hbmFnZXJNZXRyaWNGYWN0b3J5IGV4dGVuZHMgQmFzZU1ldHJpY0ZhY3Rvcnk8U2VjcmV0c01hbmFnZXJNZXRyaWNGYWN0b3J5UHJvcHM+IHtcbiAgY29uc3RydWN0b3IoXG4gICAgbWV0cmljRmFjdG9yeTogTWV0cmljRmFjdG9yeSxcbiAgICBwcm9wczogU2VjcmV0c01hbmFnZXJNZXRyaWNGYWN0b3J5UHJvcHMsXG4gICkge1xuICAgIHN1cGVyKG1ldHJpY0ZhY3RvcnksIHByb3BzKTtcbiAgfVxuXG4gIG1ldHJpY1NlY3JldENvdW50KCkge1xuICAgIGNvbnN0IGRpbWVuc2lvbnNNYXAgPSB7XG4gICAgICBDbGFzczogQ0xBU1MsXG4gICAgICBSZXNvdXJjZTogUkVTT1VSQ0UsXG4gICAgICBTZXJ2aWNlOiBTRVJWSUNFLFxuICAgICAgVHlwZTogVFlQRSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMubWV0cmljRmFjdG9yeS5jcmVhdGVNZXRyaWMoXG4gICAgICBNRVRSSUNOQU1FU0VDUkVUQ09VTlQsXG4gICAgICBNZXRyaWNTdGF0aXN0aWMuQVZFUkFHRSxcbiAgICAgIFwiQ291bnRcIixcbiAgICAgIGRpbWVuc2lvbnNNYXAsXG4gICAgICB1bmRlZmluZWQsXG4gICAgICBOQU1FU1BBQ0UsXG4gICAgICBERUZBVUxUX01FVFJJQ19QRVJJT0QsXG4gICAgICB0aGlzLnJlZ2lvbixcbiAgICAgIHRoaXMuYWNjb3VudCxcbiAgICApO1xuICB9XG59XG4iXX0=