cdk-assume-role-plugin
Version:
Adds assume role and mfa support to cdk apps
20 lines • 2.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AssumeRolePlugin = void 0;
const temporary_credential_provider_source_1 = require("./temporary-credential-provider-source");
class AssumeRolePlugin {
constructor(profile, roles, filename) {
this.profile = profile;
this.roles = roles;
this.filename = filename;
this.version = '1';
}
init(host) {
if (process.env.IGNORE_CDK_ASSUME_ROLE_PLUGIN) {
return;
}
host.registerCredentialProviderSource(new temporary_credential_provider_source_1.TemporaryCredentialProviderSource('cdk-assume-role-plugin', this.profile, this.roles, this.filename));
}
}
exports.AssumeRolePlugin = AssumeRolePlugin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzdW1lLXJvbGUtcGx1Z2luLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2Fzc3VtZS1yb2xlLXBsdWdpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxpR0FBMkY7QUFFM0YsTUFBYSxnQkFBZ0I7SUFHM0IsWUFDbUIsT0FBZSxFQUNmLEtBQTZCLEVBQzdCLFFBQWdCO1FBRmhCLFlBQU8sR0FBUCxPQUFPLENBQVE7UUFDZixVQUFLLEdBQUwsS0FBSyxDQUF3QjtRQUM3QixhQUFRLEdBQVIsUUFBUSxDQUFRO1FBTG5CLFlBQU8sR0FBRyxHQUFHLENBQUM7SUFNM0IsQ0FBQztJQUVHLElBQUksQ0FBQyxJQUFnQjtRQUMxQixJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsNkJBQTZCLEVBQUU7WUFDN0MsT0FBTztTQUNSO1FBRUQsSUFBSSxDQUFDLGdDQUFnQyxDQUNuQyxJQUFJLHdFQUFpQyxDQUNuQyx3QkFBd0IsRUFDeEIsSUFBSSxDQUFDLE9BQU8sRUFDWixJQUFJLENBQUMsS0FBSyxFQUNWLElBQUksQ0FBQyxRQUFRLENBQ2QsQ0FDRixDQUFDO0lBQ0osQ0FBQztDQUNGO0FBdkJELDRDQXVCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBsdWdpbiwgUGx1Z2luSG9zdCB9IGZyb20gJ2F3cy1jZGsnO1xuXG5pbXBvcnQgeyBUZW1wb3JhcnlDcmVkZW50aWFsUHJvdmlkZXJTb3VyY2UgfSBmcm9tICcuL3RlbXBvcmFyeS1jcmVkZW50aWFsLXByb3ZpZGVyLXNvdXJjZSc7XG5cbmV4cG9ydCBjbGFzcyBBc3N1bWVSb2xlUGx1Z2luIGltcGxlbWVudHMgUGx1Z2luIHtcbiAgcHVibGljIHJlYWRvbmx5IHZlcnNpb24gPSAnMSc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZWFkb25seSBwcm9maWxlOiBzdHJpbmcsXG4gICAgcHJpdmF0ZSByZWFkb25seSByb2xlczogUmVjb3JkPHN0cmluZywgc3RyaW5nPixcbiAgICBwcml2YXRlIHJlYWRvbmx5IGZpbGVuYW1lOiBzdHJpbmcsXG4gICkge31cblxuICBwdWJsaWMgaW5pdChob3N0OiBQbHVnaW5Ib3N0KTogdm9pZCB7XG4gICAgaWYgKHByb2Nlc3MuZW52LklHTk9SRV9DREtfQVNTVU1FX1JPTEVfUExVR0lOKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaG9zdC5yZWdpc3RlckNyZWRlbnRpYWxQcm92aWRlclNvdXJjZShcbiAgICAgIG5ldyBUZW1wb3JhcnlDcmVkZW50aWFsUHJvdmlkZXJTb3VyY2UoXG4gICAgICAgICdjZGstYXNzdW1lLXJvbGUtcGx1Z2luJyxcbiAgICAgICAgdGhpcy5wcm9maWxlLFxuICAgICAgICB0aGlzLnJvbGVzLFxuICAgICAgICB0aGlzLmZpbGVuYW1lLFxuICAgICAgKSxcbiAgICApO1xuICB9XG59XG4iXX0=