UNPKG

cdk-amazon-chime-resources

Version:

![Experimental](https://img.shields.io/badge/experimental-important.svg?style=for-the-badge)

32 lines 4.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.appInstanceValidator = void 0; var NAME = /^[\u0009\u000A\u000D\u0020-\u007E\u0085\u00A0-\uD7FF\uE000-\uFFFD\u10000-\u10FFFF]*$/; var CLIENTREQUESTTOKEN = /^[-_a-zA-Z0-9]*$/; function appInstanceValidator(props) { if (props.name) { if (props.name.length > 256) { throw new Error('Name length must be >1 and <256'); } if (!NAME.test(props.name)) { throw new Error('Invalid name. Must fit pattern: [\u0009\u000A\u000D\u0020-\u007E\u0085\u00A0-\uD7FF\uE000-\uFFFD\u10000-\u10FFFF]*'); } } if (props.metadata) { if (props.metadata.length > 1024) { throw new Error('Metadata length cannote exceed 1024'); } } if (props.clientRequestToken) { if (props.clientRequestToken.length < 2 || props.clientRequestToken.length > 64) { throw new Error('ClientRequestToken length must be >2 and <64'); } if (!CLIENTREQUESTTOKEN.test(props.clientRequestToken)) { throw new Error('Invlaid Client Request Token. Must fit pattern: [-_a-zA-Z0-9]*'); } } return true; } exports.appInstanceValidator = appInstanceValidator; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwSW5zdGFuY2VWYWxpZGF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWVzc2FnaW5nL2FwcEluc3RhbmNlVmFsaWRhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLElBQUksSUFBSSxHQUNOLHNGQUFzRixDQUFDO0FBRXpGLElBQUksa0JBQWtCLEdBQUcsa0JBQWtCLENBQUM7QUFFNUMsU0FBZ0Isb0JBQW9CLENBQUMsS0FBdUI7SUFDMUQsSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDZixJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsRUFBRSxDQUFDO1lBQzVCLE1BQU0sSUFBSSxLQUFLLENBQUMsaUNBQWlDLENBQUMsQ0FBQztRQUNyRCxDQUFDO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDM0IsTUFBTSxJQUFJLEtBQUssQ0FDYixxSEFBcUgsQ0FDdEgsQ0FBQztRQUNKLENBQUM7SUFDSCxDQUFDO0lBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDbkIsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLEVBQUUsQ0FBQztZQUNqQyxNQUFNLElBQUksS0FBSyxDQUFDLHFDQUFxQyxDQUFDLENBQUM7UUFDekQsQ0FBQztJQUNILENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO1FBQzdCLElBQ0UsS0FBSyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDO1lBQ25DLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLEdBQUcsRUFBRSxFQUNwQyxDQUFDO1lBQ0QsTUFBTSxJQUFJLEtBQUssQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDO1FBQ2xFLENBQUM7UUFDRCxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7WUFDdkQsTUFBTSxJQUFJLEtBQUssQ0FDYixpRUFBaUUsQ0FDbEUsQ0FBQztRQUNKLENBQUM7SUFDSCxDQUFDO0lBRUQsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBakNELG9EQWlDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFwcEluc3RhbmNlUHJvcHMgfSBmcm9tICcuL2FwcEluc3RhbmNlJztcblxudmFyIE5BTUUgPVxuICAvXltcXHUwMDA5XFx1MDAwQVxcdTAwMERcXHUwMDIwLVxcdTAwN0VcXHUwMDg1XFx1MDBBMC1cXHVEN0ZGXFx1RTAwMC1cXHVGRkZEXFx1MTAwMDAtXFx1MTBGRkZGXSokLztcblxudmFyIENMSUVOVFJFUVVFU1RUT0tFTiA9IC9eWy1fYS16QS1aMC05XSokLztcblxuZXhwb3J0IGZ1bmN0aW9uIGFwcEluc3RhbmNlVmFsaWRhdG9yKHByb3BzOiBBcHBJbnN0YW5jZVByb3BzKSB7XG4gIGlmIChwcm9wcy5uYW1lKSB7XG4gICAgaWYgKHByb3BzLm5hbWUubGVuZ3RoID4gMjU2KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ05hbWUgbGVuZ3RoIG11c3QgYmUgPjEgYW5kIDwyNTYnKTtcbiAgICB9XG4gICAgaWYgKCFOQU1FLnRlc3QocHJvcHMubmFtZSkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ0ludmFsaWQgbmFtZS4gIE11c3QgZml0IHBhdHRlcm46IFtcXHUwMDA5XFx1MDAwQVxcdTAwMERcXHUwMDIwLVxcdTAwN0VcXHUwMDg1XFx1MDBBMC1cXHVEN0ZGXFx1RTAwMC1cXHVGRkZEXFx1MTAwMDAtXFx1MTBGRkZGXSonLFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBpZiAocHJvcHMubWV0YWRhdGEpIHtcbiAgICBpZiAocHJvcHMubWV0YWRhdGEubGVuZ3RoID4gMTAyNCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdNZXRhZGF0YSBsZW5ndGggY2Fubm90ZSBleGNlZWQgMTAyNCcpO1xuICAgIH1cbiAgfVxuXG4gIGlmIChwcm9wcy5jbGllbnRSZXF1ZXN0VG9rZW4pIHtcbiAgICBpZiAoXG4gICAgICBwcm9wcy5jbGllbnRSZXF1ZXN0VG9rZW4ubGVuZ3RoIDwgMiB8fFxuICAgICAgcHJvcHMuY2xpZW50UmVxdWVzdFRva2VuLmxlbmd0aCA+IDY0XG4gICAgKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NsaWVudFJlcXVlc3RUb2tlbiBsZW5ndGggbXVzdCBiZSA+MiBhbmQgPDY0Jyk7XG4gICAgfVxuICAgIGlmICghQ0xJRU5UUkVRVUVTVFRPS0VOLnRlc3QocHJvcHMuY2xpZW50UmVxdWVzdFRva2VuKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnSW52bGFpZCBDbGllbnQgUmVxdWVzdCBUb2tlbi4gIE11c3QgZml0IHBhdHRlcm46IFstX2EtekEtWjAtOV0qJyxcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG4iXX0=