UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

144 lines 11.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SupportConsole = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [support-console](https://docs.aws.amazon.com/service-authorization/latest/reference/list_support-console.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class SupportConsole extends shared_1.PolicyStatement { /** * Grants permission to check whether the account has access to given product * * Access Level: Read */ toCheckSubscription() { return this.to('CheckSubscription'); } /** * Grants permission to create or update case draft for the given case type * * Access Level: Write */ toCreateCaseDraft() { return this.to('CreateCaseDraft'); } /** * Grants permission to create an authenticated contact for the given contact type * * Access Level: Write */ toCreateContact() { return this.to('CreateContact'); } /** * Grants permission to delete a case draft for the given case type * * Access Level: Write */ toDeleteCaseDraft() { return this.to('DeleteCaseDraft'); } /** * Grants permission to get dynamic help resources for given service and category * * Access Level: Read */ toDescribeDynamicHelp() { return this.to('DescribeDynamicHelp'); } /** * Grants permission to determines whether the calling account is GovCloud enabled * * Access Level: Read */ toGetAccountGovCloudEnabled() { return this.to('GetAccountGovCloudEnabled'); } /** * Grants permission to get the state of the calling account * * Access Level: Read */ toGetAccountState() { return this.to('GetAccountState'); } /** * Grants permission to get the support banner information * * Access Level: Read */ toGetBanner() { return this.to('GetBanner'); } /** * Grants permission to get a case draft for given case type * * Access Level: Read */ toGetCaseDraft() { return this.to('GetCaseDraft'); } /** * Grants permission to get classification predictions of an issue * * Access Level: Read */ toGetIssueClassificationPredictions() { return this.to('GetIssueClassificationPredictions'); } /** * Grants permission to get a generated text summary of an issue * * Access Level: Read */ toGetIssueTextSummary() { return this.to('GetIssueTextSummary'); } /** * Grants permission to get a feedback questionnaire * * Access Level: Read */ toGetQuestionnaire() { return this.to('GetQuestionnaire'); } /** * Grants permission to save questionnaire feedback * * Access Level: Write */ toSaveFeedback() { return this.to('SaveFeedback'); } /** * Statement provider for service [support-console](https://docs.aws.amazon.com/service-authorization/latest/reference/list_support-console.html). * */ constructor(props) { super(props); this.servicePrefix = 'support-console'; this.accessLevelList = { Read: [ 'CheckSubscription', 'DescribeDynamicHelp', 'GetAccountGovCloudEnabled', 'GetAccountState', 'GetBanner', 'GetCaseDraft', 'GetIssueClassificationPredictions', 'GetIssueTextSummary', 'GetQuestionnaire' ], Write: [ 'CreateCaseDraft', 'CreateContact', 'DeleteCaseDraft', 'SaveFeedback' ] }; } } exports.SupportConsole = SupportConsole; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydC1jb25zb2xlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic3VwcG9ydC1jb25zb2xlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHlDQUErQztBQUcvQzs7OztHQUlHO0FBQ0gsTUFBYSxjQUFlLFNBQVEsd0JBQWU7SUFHakQ7Ozs7T0FJRztJQUNJLG1CQUFtQjtRQUN4QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGVBQWU7UUFDcEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksaUJBQWlCO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0kscUJBQXFCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksMkJBQTJCO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQywyQkFBMkIsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksaUJBQWlCO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksV0FBVztRQUNoQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxjQUFjO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLG1DQUFtQztRQUN4QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsbUNBQW1DLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGtCQUFrQjtRQUN2QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGNBQWM7UUFDbkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFzQkQ7OztPQUdHO0lBQ0gsWUFBWSxLQUFnQztRQUMxQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFoSlIsa0JBQWEsR0FBRyxpQkFBaUIsQ0FBQztRQXVIL0Isb0JBQWUsR0FBb0I7WUFDM0MsSUFBSSxFQUFFO2dCQUNKLG1CQUFtQjtnQkFDbkIscUJBQXFCO2dCQUNyQiwyQkFBMkI7Z0JBQzNCLGlCQUFpQjtnQkFDakIsV0FBVztnQkFDWCxjQUFjO2dCQUNkLG1DQUFtQztnQkFDbkMscUJBQXFCO2dCQUNyQixrQkFBa0I7YUFDbkI7WUFDRCxLQUFLLEVBQUU7Z0JBQ0wsaUJBQWlCO2dCQUNqQixlQUFlO2dCQUNmLGlCQUFpQjtnQkFDakIsY0FBYzthQUNmO1NBQ0YsQ0FBQztJQVFGLENBQUM7Q0FDRjtBQW5KRCx3Q0FtSkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY2Nlc3NMZXZlbExpc3QgfSBmcm9tICcuLi8uLi9zaGFyZWQvYWNjZXNzLWxldmVsJztcbmltcG9ydCB7IFBvbGljeVN0YXRlbWVudCB9IGZyb20gJy4uLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBhd3NfaWFtIGFzIGlhbSB9IGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuXG4vKipcbiAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbc3VwcG9ydC1jb25zb2xlXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc2VydmljZS1hdXRob3JpemF0aW9uL2xhdGVzdC9yZWZlcmVuY2UvbGlzdF9zdXBwb3J0LWNvbnNvbGUuaHRtbCkuXG4gKlxuICogQHBhcmFtIHNpZCBbU0lEXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vSUFNL2xhdGVzdC9Vc2VyR3VpZGUvcmVmZXJlbmNlX3BvbGljaWVzX2VsZW1lbnRzX3NpZC5odG1sKSBvZiB0aGUgc3RhdGVtZW50XG4gKi9cbmV4cG9ydCBjbGFzcyBTdXBwb3J0Q29uc29sZSBleHRlbmRzIFBvbGljeVN0YXRlbWVudCB7XG4gIHB1YmxpYyBzZXJ2aWNlUHJlZml4ID0gJ3N1cHBvcnQtY29uc29sZSc7XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGNoZWNrIHdoZXRoZXIgdGhlIGFjY291bnQgaGFzIGFjY2VzcyB0byBnaXZlbiBwcm9kdWN0XG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKi9cbiAgcHVibGljIHRvQ2hlY2tTdWJzY3JpcHRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0NoZWNrU3Vic2NyaXB0aW9uJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gY3JlYXRlIG9yIHVwZGF0ZSBjYXNlIGRyYWZ0IGZvciB0aGUgZ2l2ZW4gY2FzZSB0eXBlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICovXG4gIHB1YmxpYyB0b0NyZWF0ZUNhc2VEcmFmdCgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQ3JlYXRlQ2FzZURyYWZ0Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gY3JlYXRlIGFuIGF1dGhlbnRpY2F0ZWQgY29udGFjdCBmb3IgdGhlIGdpdmVuIGNvbnRhY3QgdHlwZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqL1xuICBwdWJsaWMgdG9DcmVhdGVDb250YWN0KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdDcmVhdGVDb250YWN0Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZGVsZXRlIGEgY2FzZSBkcmFmdCBmb3IgdGhlIGdpdmVuIGNhc2UgdHlwZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqL1xuICBwdWJsaWMgdG9EZWxldGVDYXNlRHJhZnQoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0RlbGV0ZUNhc2VEcmFmdCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGdldCBkeW5hbWljIGhlbHAgcmVzb3VyY2VzIGZvciBnaXZlbiBzZXJ2aWNlIGFuZCBjYXRlZ29yeVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICovXG4gIHB1YmxpYyB0b0Rlc2NyaWJlRHluYW1pY0hlbHAoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0Rlc2NyaWJlRHluYW1pY0hlbHAnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBkZXRlcm1pbmVzIHdoZXRoZXIgdGhlIGNhbGxpbmcgYWNjb3VudCBpcyBHb3ZDbG91ZCBlbmFibGVkXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKi9cbiAgcHVibGljIHRvR2V0QWNjb3VudEdvdkNsb3VkRW5hYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnR2V0QWNjb3VudEdvdkNsb3VkRW5hYmxlZCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGdldCB0aGUgc3RhdGUgb2YgdGhlIGNhbGxpbmcgYWNjb3VudFxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICovXG4gIHB1YmxpYyB0b0dldEFjY291bnRTdGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnR2V0QWNjb3VudFN0YXRlJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZ2V0IHRoZSBzdXBwb3J0IGJhbm5lciBpbmZvcm1hdGlvblxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICovXG4gIHB1YmxpYyB0b0dldEJhbm5lcigpIHtcbiAgICByZXR1cm4gdGhpcy50bygnR2V0QmFubmVyJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZ2V0IGEgY2FzZSBkcmFmdCBmb3IgZ2l2ZW4gY2FzZSB0eXBlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKi9cbiAgcHVibGljIHRvR2V0Q2FzZURyYWZ0KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZXRDYXNlRHJhZnQnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBnZXQgY2xhc3NpZmljYXRpb24gcHJlZGljdGlvbnMgb2YgYW4gaXNzdWVcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqL1xuICBwdWJsaWMgdG9HZXRJc3N1ZUNsYXNzaWZpY2F0aW9uUHJlZGljdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldElzc3VlQ2xhc3NpZmljYXRpb25QcmVkaWN0aW9ucycpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGdldCBhIGdlbmVyYXRlZCB0ZXh0IHN1bW1hcnkgb2YgYW4gaXNzdWVcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqL1xuICBwdWJsaWMgdG9HZXRJc3N1ZVRleHRTdW1tYXJ5KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZXRJc3N1ZVRleHRTdW1tYXJ5Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZ2V0IGEgZmVlZGJhY2sgcXVlc3Rpb25uYWlyZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICovXG4gIHB1YmxpYyB0b0dldFF1ZXN0aW9ubmFpcmUoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldFF1ZXN0aW9ubmFpcmUnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBzYXZlIHF1ZXN0aW9ubmFpcmUgZmVlZGJhY2tcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKi9cbiAgcHVibGljIHRvU2F2ZUZlZWRiYWNrKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdTYXZlRmVlZGJhY2snKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBhY2Nlc3NMZXZlbExpc3Q6IEFjY2Vzc0xldmVsTGlzdCA9IHtcbiAgICBSZWFkOiBbXG4gICAgICAnQ2hlY2tTdWJzY3JpcHRpb24nLFxuICAgICAgJ0Rlc2NyaWJlRHluYW1pY0hlbHAnLFxuICAgICAgJ0dldEFjY291bnRHb3ZDbG91ZEVuYWJsZWQnLFxuICAgICAgJ0dldEFjY291bnRTdGF0ZScsXG4gICAgICAnR2V0QmFubmVyJyxcbiAgICAgICdHZXRDYXNlRHJhZnQnLFxuICAgICAgJ0dldElzc3VlQ2xhc3NpZmljYXRpb25QcmVkaWN0aW9ucycsXG4gICAgICAnR2V0SXNzdWVUZXh0U3VtbWFyeScsXG4gICAgICAnR2V0UXVlc3Rpb25uYWlyZSdcbiAgICBdLFxuICAgIFdyaXRlOiBbXG4gICAgICAnQ3JlYXRlQ2FzZURyYWZ0JyxcbiAgICAgICdDcmVhdGVDb250YWN0JyxcbiAgICAgICdEZWxldGVDYXNlRHJhZnQnLFxuICAgICAgJ1NhdmVGZWVkYmFjaydcbiAgICBdXG4gIH07XG5cbiAgLyoqXG4gICAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbc3VwcG9ydC1jb25zb2xlXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc2VydmljZS1hdXRob3JpemF0aW9uL2xhdGVzdC9yZWZlcmVuY2UvbGlzdF9zdXBwb3J0LWNvbnNvbGUuaHRtbCkuXG4gICAqXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wcz86IGlhbS5Qb2xpY3lTdGF0ZW1lbnRQcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcbiAgfVxufVxuIl19