cdk-amazon-chime-resources
Version:

39 lines • 5.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.alexaSkillConfigurationValidator = exports.loggingValidator = exports.sipMediaApplicationValidator = void 0;
var ALEXA_SKILL_IDS = /^(amzn1\.application-oa2-client\.[0-9a-fA-F]{32})$/;
function sipMediaApplicationValidator(props) {
if (props.region) {
if (!(props.region.includes('Token[AWS.Region.') ||
props.region === 'us-east-1' ||
props.region === 'us-west-2' ||
props.region === 'ap-northeast-1' ||
props.region === 'ap-northeast-2' ||
props.region === 'ap-southeast-1' ||
props.region === 'ap-southeast-2' ||
props.region === 'ca-central-1' ||
props.region === 'eu-central-1' ||
props.region === 'eu-west-1' ||
props.region === 'eu-west-2')) {
throw new Error('Region must be a valid region: https://docs.aws.amazon.com/chime-sdk/latest/dg/sdk-available-regions.html#sdk-pstn-regions');
}
}
return true;
}
exports.sipMediaApplicationValidator = sipMediaApplicationValidator;
function loggingValidator(_props) {
return true;
}
exports.loggingValidator = loggingValidator;
function alexaSkillConfigurationValidator(props) {
if (props.alexaSkillIds) {
for (var skillId of props.alexaSkillIds) {
if (!ALEXA_SKILL_IDS.test(skillId)) {
throw new Error('Invalid Alexa Skill Id. Alexa Skill Id must match pattern: amzn1.application-oa2-client.[0-9a-fA-F]{32}');
}
}
}
return true;
}
exports.alexaSkillConfigurationValidator = alexaSkillConfigurationValidator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lwTWVkaWFBcHBsaWNhdGlvblZhbGlkYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wc3RuL3NpcE1lZGlhQXBwbGljYXRpb25WYWxpZGF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBTUEsSUFBSSxlQUFlLEdBQUcsb0RBQW9ELENBQUM7QUFFM0UsU0FBZ0IsNEJBQTRCLENBQUMsS0FBdUI7SUFDbEUsSUFBSSxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDakIsSUFDRSxDQUFDLENBQ0MsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUM7WUFDMUMsS0FBSyxDQUFDLE1BQU0sS0FBSyxXQUFXO1lBQzVCLEtBQUssQ0FBQyxNQUFNLEtBQUssV0FBVztZQUM1QixLQUFLLENBQUMsTUFBTSxLQUFLLGdCQUFnQjtZQUNqQyxLQUFLLENBQUMsTUFBTSxLQUFLLGdCQUFnQjtZQUNqQyxLQUFLLENBQUMsTUFBTSxLQUFLLGdCQUFnQjtZQUNqQyxLQUFLLENBQUMsTUFBTSxLQUFLLGdCQUFnQjtZQUNqQyxLQUFLLENBQUMsTUFBTSxLQUFLLGNBQWM7WUFDL0IsS0FBSyxDQUFDLE1BQU0sS0FBSyxjQUFjO1lBQy9CLEtBQUssQ0FBQyxNQUFNLEtBQUssV0FBVztZQUM1QixLQUFLLENBQUMsTUFBTSxLQUFLLFdBQVcsQ0FDN0IsRUFDRCxDQUFDO1lBQ0QsTUFBTSxJQUFJLEtBQUssQ0FDYiw0SEFBNEgsQ0FDN0gsQ0FBQztRQUNKLENBQUM7SUFDSCxDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBdkJELG9FQXVCQztBQUVELFNBQWdCLGdCQUFnQixDQUM5QixNQUErQztJQUUvQyxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFKRCw0Q0FJQztBQUVELFNBQWdCLGdDQUFnQyxDQUM5QyxLQUFpRDtJQUVqRCxJQUFJLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN4QixLQUFLLElBQUksT0FBTyxJQUFJLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUN4QyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO2dCQUNuQyxNQUFNLElBQUksS0FBSyxDQUNiLDBHQUEwRyxDQUMzRyxDQUFDO1lBQ0osQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBYkQsNEVBYUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBTaXBNZWRpYUFwcFByb3BzLFxuICBTaXBNZWRpYUFwcGxpY2F0aW9uTG9nZ2luZ0NvbmZpZ3VyYXRpb24sXG4gIFNpcE1lZGlhQXBwbGljYXRpb25BbGV4YVNraWxsQ29uZmlndXJhdGlvbixcbn0gZnJvbSAnLi9zaXBNZWRpYUFwcGxpY2F0aW9uJztcblxudmFyIEFMRVhBX1NLSUxMX0lEUyA9IC9eKGFtem4xXFwuYXBwbGljYXRpb24tb2EyLWNsaWVudFxcLlswLTlhLWZBLUZdezMyfSkkLztcblxuZXhwb3J0IGZ1bmN0aW9uIHNpcE1lZGlhQXBwbGljYXRpb25WYWxpZGF0b3IocHJvcHM6IFNpcE1lZGlhQXBwUHJvcHMpIHtcbiAgaWYgKHByb3BzLnJlZ2lvbikge1xuICAgIGlmIChcbiAgICAgICEoXG4gICAgICAgIHByb3BzLnJlZ2lvbi5pbmNsdWRlcygnVG9rZW5bQVdTLlJlZ2lvbi4nKSB8fFxuICAgICAgICBwcm9wcy5yZWdpb24gPT09ICd1cy1lYXN0LTEnIHx8XG4gICAgICAgIHByb3BzLnJlZ2lvbiA9PT0gJ3VzLXdlc3QtMicgfHxcbiAgICAgICAgcHJvcHMucmVnaW9uID09PSAnYXAtbm9ydGhlYXN0LTEnIHx8XG4gICAgICAgIHByb3BzLnJlZ2lvbiA9PT0gJ2FwLW5vcnRoZWFzdC0yJyB8fFxuICAgICAgICBwcm9wcy5yZWdpb24gPT09ICdhcC1zb3V0aGVhc3QtMScgfHxcbiAgICAgICAgcHJvcHMucmVnaW9uID09PSAnYXAtc291dGhlYXN0LTInIHx8XG4gICAgICAgIHByb3BzLnJlZ2lvbiA9PT0gJ2NhLWNlbnRyYWwtMScgfHxcbiAgICAgICAgcHJvcHMucmVnaW9uID09PSAnZXUtY2VudHJhbC0xJyB8fFxuICAgICAgICBwcm9wcy5yZWdpb24gPT09ICdldS13ZXN0LTEnIHx8XG4gICAgICAgIHByb3BzLnJlZ2lvbiA9PT0gJ2V1LXdlc3QtMidcbiAgICAgIClcbiAgICApIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ1JlZ2lvbiBtdXN0IGJlIGEgdmFsaWQgcmVnaW9uOiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2hpbWUtc2RrL2xhdGVzdC9kZy9zZGstYXZhaWxhYmxlLXJlZ2lvbnMuaHRtbCNzZGstcHN0bi1yZWdpb25zJyxcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIHJldHVybiB0cnVlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbG9nZ2luZ1ZhbGlkYXRvcihcbiAgX3Byb3BzOiBTaXBNZWRpYUFwcGxpY2F0aW9uTG9nZ2luZ0NvbmZpZ3VyYXRpb24sXG4pIHtcbiAgcmV0dXJuIHRydWU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhbGV4YVNraWxsQ29uZmlndXJhdGlvblZhbGlkYXRvcihcbiAgcHJvcHM6IFNpcE1lZGlhQXBwbGljYXRpb25BbGV4YVNraWxsQ29uZmlndXJhdGlvbixcbikge1xuICBpZiAocHJvcHMuYWxleGFTa2lsbElkcykge1xuICAgIGZvciAodmFyIHNraWxsSWQgb2YgcHJvcHMuYWxleGFTa2lsbElkcykge1xuICAgICAgaWYgKCFBTEVYQV9TS0lMTF9JRFMudGVzdChza2lsbElkKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ0ludmFsaWQgQWxleGEgU2tpbGwgSWQuICBBbGV4YSBTa2lsbCBJZCBtdXN0IG1hdGNoIHBhdHRlcm46IGFtem4xLmFwcGxpY2F0aW9uLW9hMi1jbGllbnQuWzAtOWEtZkEtRl17MzJ9JyxcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRydWU7XG59XG4iXX0=