@renovosolutions/cdk-library-aws-sso
Version:
AWS CDK Construct Library for AWS SSO
10 lines • 1.69 kB
JavaScript
;
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==