cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
48 lines • 7.54 kB
JavaScript
;
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==