iam-floyd
Version:
AWS IAM policy statement generator with fluent interface
22 lines • 1.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PolicyStatement = void 0;
const _8_principals_1 = require("./8-principals");
/**
* Represents a statement in an IAM policy document
*/
class PolicyStatement extends _8_principals_1.PolicyStatementWithPrincipal {
constructor() {
super(...arguments);
this.cdkApplied = false; // internally used to check if resources, actions and conditions have already been applied to the policy
}
//this method only exits to give it a final tsdoc, as it's exposed the the user.
/**
* JSON-ify the policy statement
*/
toJSON() {
return super.toJSON();
}
}
exports.PolicyStatement = PolicyStatement;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAtZmluYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIxMC1maW5hbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxrREFBOEQ7QUFFOUQ7O0dBRUc7QUFDSCxNQUFhLGVBQWdCLFNBQVEsNENBQTRCO0lBQWpFOztRQUNZLGVBQVUsR0FBRyxLQUFLLENBQUMsQ0FBQyx3R0FBd0c7SUFTeEksQ0FBQztJQVBDLGdGQUFnRjtJQUNoRjs7T0FFRztJQUNJLE1BQU07UUFDWCxPQUFPLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUN4QixDQUFDO0NBQ0Y7QUFWRCwwQ0FVQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBvbGljeVN0YXRlbWVudFdpdGhQcmluY2lwYWwgfSBmcm9tICcuLzgtcHJpbmNpcGFscyc7XG5cbi8qKlxuICogUmVwcmVzZW50cyBhIHN0YXRlbWVudCBpbiBhbiBJQU0gcG9saWN5IGRvY3VtZW50XG4gKi9cbmV4cG9ydCBjbGFzcyBQb2xpY3lTdGF0ZW1lbnQgZXh0ZW5kcyBQb2xpY3lTdGF0ZW1lbnRXaXRoUHJpbmNpcGFsIHtcbiAgcHJvdGVjdGVkIGNka0FwcGxpZWQgPSBmYWxzZTsgLy8gaW50ZXJuYWxseSB1c2VkIHRvIGNoZWNrIGlmIHJlc291cmNlcywgYWN0aW9ucyBhbmQgY29uZGl0aW9ucyBoYXZlIGFscmVhZHkgYmVlbiBhcHBsaWVkIHRvIHRoZSBwb2xpY3lcblxuICAvL3RoaXMgbWV0aG9kIG9ubHkgZXhpdHMgdG8gZ2l2ZSBpdCBhIGZpbmFsIHRzZG9jLCBhcyBpdCdzIGV4cG9zZWQgdGhlIHRoZSB1c2VyLlxuICAvKipcbiAgICogSlNPTi1pZnkgdGhlIHBvbGljeSBzdGF0ZW1lbnRcbiAgICovXG4gIHB1YmxpYyB0b0pTT04oKTogYW55IHtcbiAgICByZXR1cm4gc3VwZXIudG9KU09OKCk7XG4gIH1cbn1cbiJdfQ==