raindancers-network
Version:
Extensions to the ec2.Vpc Constructs
18 lines • 2.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.permissionSetParseArn = exports.validatePermissionSetArn = void 0;
const aws_cdk_lib_1 = require("aws-cdk-lib");
function validatePermissionSetArn(permissionSetArn) {
if (!aws_cdk_lib_1.Token.isUnresolved(permissionSetArn) && !permissionSetArn.match(/arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::permissionSet\/(sso)?ins-[a-zA-Z0-9-.]{16}\/ps-[a-zA-Z0-9-./]{16}/)) {
throw new Error(`Invalid SSO permission set ARN: ${permissionSetArn}`);
}
}
exports.validatePermissionSetArn = validatePermissionSetArn;
;
function permissionSetParseArn(permissionSetArn) {
validatePermissionSetArn(permissionSetArn);
return aws_cdk_lib_1.Arn.split(permissionSetArn, aws_cdk_lib_1.ArnFormat.SLASH_RESOURCE_NAME);
}
exports.permissionSetParseArn = permissionSetParseArn;
;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbnNldC1jb21tb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc3NvL3ByaXZhdGUvcGVybWlzc2lvbnNldC1jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkNBQW1FO0FBRW5FLFNBQWdCLHdCQUF3QixDQUFDLGdCQUF3QjtJQUMvRCxJQUFJLENBQUMsbUJBQUssQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyx1SEFBdUgsQ0FBQyxFQUFFO1FBQzdMLE1BQU0sSUFBSSxLQUFLLENBQUMsbUNBQW1DLGdCQUFnQixFQUFFLENBQUMsQ0FBQztLQUN4RTtBQUNILENBQUM7QUFKRCw0REFJQztBQUFBLENBQUM7QUFFRixTQUFnQixxQkFBcUIsQ0FBQyxnQkFBd0I7SUFDNUQsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUUzQyxPQUFPLGlCQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQixFQUFFLHVCQUFTLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUNwRSxDQUFDO0FBSkQsc0RBSUM7QUFBQSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJuQ29tcG9uZW50cywgQXJuLCBBcm5Gb3JtYXQsIFRva2VuIH0gZnJvbSAnYXdzLWNkay1saWInO1xuXG5leHBvcnQgZnVuY3Rpb24gdmFsaWRhdGVQZXJtaXNzaW9uU2V0QXJuKHBlcm1pc3Npb25TZXRBcm46IHN0cmluZyk6IHZvaWQge1xuICBpZiAoIVRva2VuLmlzVW5yZXNvbHZlZChwZXJtaXNzaW9uU2V0QXJuKSAmJiAhcGVybWlzc2lvblNldEFybi5tYXRjaCgvYXJuOihhd3N8YXdzLXVzLWdvdnxhd3MtY258YXdzLWlzb3xhd3MtaXNvLWIpOnNzbzo6OnBlcm1pc3Npb25TZXRcXC8oc3NvKT9pbnMtW2EtekEtWjAtOS0uXXsxNn1cXC9wcy1bYS16QS1aMC05LS4vXXsxNn0vKSkge1xuICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBTU08gcGVybWlzc2lvbiBzZXQgQVJOOiAke3Blcm1pc3Npb25TZXRBcm59YCk7XG4gIH1cbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBwZXJtaXNzaW9uU2V0UGFyc2VBcm4ocGVybWlzc2lvblNldEFybjogc3RyaW5nKTogQXJuQ29tcG9uZW50cyB7XG4gIHZhbGlkYXRlUGVybWlzc2lvblNldEFybihwZXJtaXNzaW9uU2V0QXJuKTtcblxuICByZXR1cm4gQXJuLnNwbGl0KHBlcm1pc3Npb25TZXRBcm4sIEFybkZvcm1hdC5TTEFTSF9SRVNPVVJDRV9OQU1FKTtcbn07Il19