@altostra/core
Version:
Core library for shared types and logic
1 lines • 799 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.logGroupName=exports.validateLogGroupName=exports.isLogGroupName=void 0;const NonEmptyString_1=require("../../../common/CustomTypes/NonEmptyString"),Errors_1=require("../../../common/Errors"),MAX_LOG_GROUP_NAME_LEN=512,logGroupNameRX=/^[.\-_/#A-Za-z0-9]+$/;function isLogGroupName(o){return(0,NonEmptyString_1.isNonEmptyString)(o)&&o.length<=512&&logGroupNameRX.test(o)}function validateLogGroupName(o){if((0,NonEmptyString_1.validateNonEmptyString)(o),!isLogGroupName(o))throw Errors_1.AltoError.create("Value is not a valid log group name")}function logGroupName(o){return validateLogGroupName(o),o}exports.isLogGroupName=isLogGroupName,exports.validateLogGroupName=validateLogGroupName,exports.logGroupName=logGroupName;