UNPKG

iam-floyd

Version:

AWS IAM policy statement generator with fluent interface

22 lines 1.93 kB
"use strict"; 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==