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

48 lines 7.54 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.S3BucketMetricFactory = exports.StorageType = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const common_1 = require("../../common"); const Namespace = "AWS/S3"; var StorageType; (function (StorageType) { StorageType["DEEP_ARCHIVE_OBJECT_OVERHEAD"] = "DeepArchiveObjectOverhead"; StorageType["DEEP_ARCHIVE_S3_OBJECT_OVERHEAD"] = "DeepArchiveS3ObjectOverhead"; StorageType["DEEP_ARCHIVE_STAGING_STORAGE"] = "DeepArchiveStagingStorage"; StorageType["DEEP_ARCHIVE_STORAGE"] = "DeepArchiveStorage"; StorageType["GLACIER_OBJECT_OVERHEAD"] = "GlacierObjectOverhead"; StorageType["GLACIER_S3_OBJECT_OVERHEAD"] = "GlacierS3ObjectOverhead"; StorageType["GLACIER_STAGING_STORAGE"] = "GlacierStagingStorage"; StorageType["GLACIER_STORAGE"] = "GlacierStorage"; StorageType["INTELLIGENT_TIERING_FA_STORAGE"] = "IntelligentTieringFAStorage"; StorageType["INTELLIGENT_TIERING_IA_STORAGE"] = "IntelligentTieringIAStorage"; StorageType["ONE_ZONE_IA_SIZE_OVERHEAD"] = "OneZoneIASizeOverhead"; StorageType["ONE_ZONE_IA_STORAGE"] = "OneZoneIAStorage"; StorageType["REDUCED_REDUNDANCY_STORAGE"] = "ReducedRedundancyStorage"; StorageType["STANDARD_IA_SIZE_OVERHEAD"] = "StandardIASizeOverhead"; StorageType["STANDARD_IA_STORAGE"] = "StandardIAStorage"; StorageType["STANDARD_STORAGE"] = "StandardStorage"; })(StorageType || (exports.StorageType = StorageType = {})); class S3BucketMetricFactory extends common_1.BaseMetricFactory { constructor(metricFactory, props) { super(metricFactory, props); this.props = props; } metricBucketSizeBytes() { return this.metricFactory.createMetric("BucketSizeBytes", common_1.MetricStatistic.AVERAGE, "BucketSizeBytes", { BucketName: this.props.bucket.bucketName, StorageType: this.props.storageType ?? StorageType.STANDARD_STORAGE, }, undefined, Namespace, undefined, this.region, this.account); } metricNumberOfObjects() { return this.metricFactory.createMetric("NumberOfObjects", common_1.MetricStatistic.AVERAGE, "NumberOfObjects", { BucketName: this.props.bucket.bucketName, StorageType: "AllStorageTypes", }, undefined, Namespace, undefined, this.region, this.account); } } exports.S3BucketMetricFactory = S3BucketMetricFactory; _a = JSII_RTTI_SYMBOL_1; S3BucketMetricFactory[_a] = { fqn: "cdk-monitoring-constructs.S3BucketMetricFactory", version: "10.0.0" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUzNCdWNrZXRNZXRyaWNGYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiUzNCdWNrZXRNZXRyaWNGYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEseUNBS3NCO0FBRXRCLE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQztBQUUzQixJQUFZLFdBaUJYO0FBakJELFdBQVksV0FBVztJQUNyQix5RUFBMEQsQ0FBQTtJQUMxRCw4RUFBK0QsQ0FBQTtJQUMvRCx5RUFBMEQsQ0FBQTtJQUMxRCwwREFBMkMsQ0FBQTtJQUMzQyxnRUFBaUQsQ0FBQTtJQUNqRCxxRUFBc0QsQ0FBQTtJQUN0RCxnRUFBaUQsQ0FBQTtJQUNqRCxpREFBa0MsQ0FBQTtJQUNsQyw2RUFBOEQsQ0FBQTtJQUM5RCw2RUFBOEQsQ0FBQTtJQUM5RCxrRUFBbUQsQ0FBQTtJQUNuRCx1REFBd0MsQ0FBQTtJQUN4QyxzRUFBdUQsQ0FBQTtJQUN2RCxtRUFBb0QsQ0FBQTtJQUNwRCx3REFBeUMsQ0FBQTtJQUN6QyxtREFBb0MsQ0FBQTtBQUN0QyxDQUFDLEVBakJXLFdBQVcsMkJBQVgsV0FBVyxRQWlCdEI7QUFPRCxNQUFhLHFCQUFzQixTQUFRLDBCQUFpQjtJQUcxRCxZQUFZLGFBQTRCLEVBQUUsS0FBaUM7UUFDekUsS0FBSyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUU1QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0lBRUQscUJBQXFCO1FBQ25CLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQ3BDLGlCQUFpQixFQUNqQix3QkFBZSxDQUFDLE9BQU8sRUFDdkIsaUJBQWlCLEVBQ2pCO1lBQ0UsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVU7WUFDeEMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxJQUFJLFdBQVcsQ0FBQyxnQkFBZ0I7U0FDcEUsRUFDRCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxJQUFJLENBQUMsTUFBTSxFQUNYLElBQUksQ0FBQyxPQUFPLENBQ2IsQ0FBQztJQUNKLENBQUM7SUFFRCxxQkFBcUI7UUFDbkIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FDcEMsaUJBQWlCLEVBQ2pCLHdCQUFlLENBQUMsT0FBTyxFQUN2QixpQkFBaUIsRUFDakI7WUFDRSxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBVTtZQUN4QyxXQUFXLEVBQUUsaUJBQWlCO1NBQy9CLEVBQ0QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsSUFBSSxDQUFDLE1BQU0sRUFDWCxJQUFJLENBQUMsT0FBTyxDQUNiLENBQUM7SUFDSixDQUFDOztBQXpDSCxzREEwQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJQnVja2V0IH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1zM1wiO1xuXG5pbXBvcnQge1xuICBCYXNlTWV0cmljRmFjdG9yeSxcbiAgQmFzZU1ldHJpY0ZhY3RvcnlQcm9wcyxcbiAgTWV0cmljRmFjdG9yeSxcbiAgTWV0cmljU3RhdGlzdGljLFxufSBmcm9tIFwiLi4vLi4vY29tbW9uXCI7XG5cbmNvbnN0IE5hbWVzcGFjZSA9IFwiQVdTL1MzXCI7XG5cbmV4cG9ydCBlbnVtIFN0b3JhZ2VUeXBlIHtcbiAgREVFUF9BUkNISVZFX09CSkVDVF9PVkVSSEVBRCA9IFwiRGVlcEFyY2hpdmVPYmplY3RPdmVyaGVhZFwiLFxuICBERUVQX0FSQ0hJVkVfUzNfT0JKRUNUX09WRVJIRUFEID0gXCJEZWVwQXJjaGl2ZVMzT2JqZWN0T3ZlcmhlYWRcIixcbiAgREVFUF9BUkNISVZFX1NUQUdJTkdfU1RPUkFHRSA9IFwiRGVlcEFyY2hpdmVTdGFnaW5nU3RvcmFnZVwiLFxuICBERUVQX0FSQ0hJVkVfU1RPUkFHRSA9IFwiRGVlcEFyY2hpdmVTdG9yYWdlXCIsXG4gIEdMQUNJRVJfT0JKRUNUX09WRVJIRUFEID0gXCJHbGFjaWVyT2JqZWN0T3ZlcmhlYWRcIixcbiAgR0xBQ0lFUl9TM19PQkpFQ1RfT1ZFUkhFQUQgPSBcIkdsYWNpZXJTM09iamVjdE92ZXJoZWFkXCIsXG4gIEdMQUNJRVJfU1RBR0lOR19TVE9SQUdFID0gXCJHbGFjaWVyU3RhZ2luZ1N0b3JhZ2VcIixcbiAgR0xBQ0lFUl9TVE9SQUdFID0gXCJHbGFjaWVyU3RvcmFnZVwiLFxuICBJTlRFTExJR0VOVF9USUVSSU5HX0ZBX1NUT1JBR0UgPSBcIkludGVsbGlnZW50VGllcmluZ0ZBU3RvcmFnZVwiLFxuICBJTlRFTExJR0VOVF9USUVSSU5HX0lBX1NUT1JBR0UgPSBcIkludGVsbGlnZW50VGllcmluZ0lBU3RvcmFnZVwiLFxuICBPTkVfWk9ORV9JQV9TSVpFX09WRVJIRUFEID0gXCJPbmVab25lSUFTaXplT3ZlcmhlYWRcIixcbiAgT05FX1pPTkVfSUFfU1RPUkFHRSA9IFwiT25lWm9uZUlBU3RvcmFnZVwiLFxuICBSRURVQ0VEX1JFRFVOREFOQ1lfU1RPUkFHRSA9IFwiUmVkdWNlZFJlZHVuZGFuY3lTdG9yYWdlXCIsXG4gIFNUQU5EQVJEX0lBX1NJWkVfT1ZFUkhFQUQgPSBcIlN0YW5kYXJkSUFTaXplT3ZlcmhlYWRcIixcbiAgU1RBTkRBUkRfSUFfU1RPUkFHRSA9IFwiU3RhbmRhcmRJQVN0b3JhZ2VcIixcbiAgU1RBTkRBUkRfU1RPUkFHRSA9IFwiU3RhbmRhcmRTdG9yYWdlXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUzNCdWNrZXRNZXRyaWNGYWN0b3J5UHJvcHMgZXh0ZW5kcyBCYXNlTWV0cmljRmFjdG9yeVByb3BzIHtcbiAgcmVhZG9ubHkgYnVja2V0OiBJQnVja2V0O1xuICByZWFkb25seSBzdG9yYWdlVHlwZT86IFN0b3JhZ2VUeXBlO1xufVxuXG5leHBvcnQgY2xhc3MgUzNCdWNrZXRNZXRyaWNGYWN0b3J5IGV4dGVuZHMgQmFzZU1ldHJpY0ZhY3Rvcnkge1xuICBwcm90ZWN0ZWQgcmVhZG9ubHkgcHJvcHM6IFMzQnVja2V0TWV0cmljRmFjdG9yeVByb3BzO1xuXG4gIGNvbnN0cnVjdG9yKG1ldHJpY0ZhY3Rvcnk6IE1ldHJpY0ZhY3RvcnksIHByb3BzOiBTM0J1Y2tldE1ldHJpY0ZhY3RvcnlQcm9wcykge1xuICAgIHN1cGVyKG1ldHJpY0ZhY3RvcnksIHByb3BzKTtcblxuICAgIHRoaXMucHJvcHMgPSBwcm9wcztcbiAgfVxuXG4gIG1ldHJpY0J1Y2tldFNpemVCeXRlcygpIHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWNGYWN0b3J5LmNyZWF0ZU1ldHJpYyhcbiAgICAgIFwiQnVja2V0U2l6ZUJ5dGVzXCIsXG4gICAgICBNZXRyaWNTdGF0aXN0aWMuQVZFUkFHRSxcbiAgICAgIFwiQnVja2V0U2l6ZUJ5dGVzXCIsXG4gICAgICB7XG4gICAgICAgIEJ1Y2tldE5hbWU6IHRoaXMucHJvcHMuYnVja2V0LmJ1Y2tldE5hbWUsXG4gICAgICAgIFN0b3JhZ2VUeXBlOiB0aGlzLnByb3BzLnN0b3JhZ2VUeXBlID8/IFN0b3JhZ2VUeXBlLlNUQU5EQVJEX1NUT1JBR0UsXG4gICAgICB9LFxuICAgICAgdW5kZWZpbmVkLFxuICAgICAgTmFtZXNwYWNlLFxuICAgICAgdW5kZWZpbmVkLFxuICAgICAgdGhpcy5yZWdpb24sXG4gICAgICB0aGlzLmFjY291bnQsXG4gICAgKTtcbiAgfVxuXG4gIG1ldHJpY051bWJlck9mT2JqZWN0cygpIHtcbiAgICByZXR1cm4gdGhpcy5tZXRyaWNGYWN0b3J5LmNyZWF0ZU1ldHJpYyhcbiAgICAgIFwiTnVtYmVyT2ZPYmplY3RzXCIsXG4gICAgICBNZXRyaWNTdGF0aXN0aWMuQVZFUkFHRSxcbiAgICAgIFwiTnVtYmVyT2ZPYmplY3RzXCIsXG4gICAgICB7XG4gICAgICAgIEJ1Y2tldE5hbWU6IHRoaXMucHJvcHMuYnVja2V0LmJ1Y2tldE5hbWUsXG4gICAgICAgIFN0b3JhZ2VUeXBlOiBcIkFsbFN0b3JhZ2VUeXBlc1wiLFxuICAgICAgfSxcbiAgICAgIHVuZGVmaW5lZCxcbiAgICAgIE5hbWVzcGFjZSxcbiAgICAgIHVuZGVmaW5lZCxcbiAgICAgIHRoaXMucmVnaW9uLFxuICAgICAgdGhpcy5hY2NvdW50LFxuICAgICk7XG4gIH1cbn1cbiJdfQ==