UNPKG

@renovosolutions/cdk-library-aws-sso

Version:
10 lines 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validatePrincipal = validatePrincipal; const aws_cdk_lib_1 = require("aws-cdk-lib"); function validatePrincipal(principal) { if (!aws_cdk_lib_1.Token.isUnresolved(principal.principalId) && !principal.principalId.match(/^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$/)) { throw new Error(`PrincipalId must be a valid GUID: ${principal.principalId}`); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbmNpcGFsLWNvbW1vbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcml2YXRlL3ByaW5jaXBhbC1jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSw4Q0FJQztBQVBELDZDQUFvQztBQUdwQyxTQUFnQixpQkFBaUIsQ0FBQyxTQUE0QjtJQUM1RCxJQUFJLENBQUMsbUJBQUssQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsK0ZBQStGLENBQUMsRUFBRSxDQUFDO1FBQ2hMLE1BQU0sSUFBSSxLQUFLLENBQUMscUNBQXFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ2hGLENBQUM7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVG9rZW4gfSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBQcmluY2lwYWxQcm9wZXJ0eSB9IGZyb20gJy4uL3ByaW5jaXBhbCc7XG5cbmV4cG9ydCBmdW5jdGlvbiB2YWxpZGF0ZVByaW5jaXBhbChwcmluY2lwYWw6IFByaW5jaXBhbFByb3BlcnR5KTogdm9pZCB7XG4gIGlmICghVG9rZW4uaXNVbnJlc29sdmVkKHByaW5jaXBhbC5wcmluY2lwYWxJZCkgJiYgIXByaW5jaXBhbC5wcmluY2lwYWxJZC5tYXRjaCgvXihbMC05YS1mXXsxMH0tfClbQS1GYS1mMC05XXs4fS1bQS1GYS1mMC05XXs0fS1bQS1GYS1mMC05XXs0fS1bQS1GYS1mMC05XXs0fS1bQS1GYS1mMC05XXsxMn0kLykpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYFByaW5jaXBhbElkIG11c3QgYmUgYSB2YWxpZCBHVUlEOiAke3ByaW5jaXBhbC5wcmluY2lwYWxJZH1gKTtcbiAgfVxufSJdfQ==