UNPKG

iam-floyd

Version:

AWS IAM policy statement generator with fluent interface

48 lines 5.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Supportrecommendations = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [supportrecommendations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssupportrecommendations.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Supportrecommendations extends shared_1.PolicyStatement { /** * Statement provider for service [supportrecommendations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssupportrecommendations.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ constructor(sid) { super(sid); this.servicePrefix = 'supportrecommendations'; this.accessLevelList = { Read: [ 'GetSupportTroubleshootingResponse', 'StartSupportTroubleshooting' ] }; } /** * Grants permission to the GetSupportTroubleshootingResponse API which lists troubleshooting responses for users' issues * * Access Level: Read * * https://docs.aws.amazon.com/awssupport/latest/user/security-support-recommendations.html/ */ toGetSupportTroubleshootingResponse() { return this.to('GetSupportTroubleshootingResponse'); } /** * Grants permission to the StartSupportTroubleshooting API which starts troubleshooting for users' issues * * Access Level: Read * * https://docs.aws.amazon.com/awssupport/latest/user/security-support-recommendations.html/ */ toStartSupportTroubleshooting() { return this.to('StartSupportTroubleshooting'); } } exports.Supportrecommendations = Supportrecommendations; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydHJlY29tbWVuZGF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInN1cHBvcnRyZWNvbW1lbmRhdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EseUNBQStDO0FBRS9DOzs7O0dBSUc7QUFDSCxNQUFhLHNCQUF1QixTQUFRLHdCQUFlO0lBR3pEOzs7O09BSUc7SUFDSCxZQUFZLEdBQVk7UUFDdEIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBUk4sa0JBQWEsR0FBRyx3QkFBd0IsQ0FBQztRQWlDdEMsb0JBQWUsR0FBb0I7WUFDM0MsSUFBSSxFQUFFO2dCQUNKLG1DQUFtQztnQkFDbkMsNkJBQTZCO2FBQzlCO1NBQ0YsQ0FBQztJQTdCRixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksbUNBQW1DO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSw2QkFBNkI7UUFDbEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDZCQUE2QixDQUFDLENBQUM7SUFDaEQsQ0FBQztDQVFGO0FBeENELHdEQXdDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjY2Vzc0xldmVsTGlzdCB9IGZyb20gJy4uLy4uL3NoYXJlZC9hY2Nlc3MtbGV2ZWwnO1xuaW1wb3J0IHsgUG9saWN5U3RhdGVtZW50IH0gZnJvbSAnLi4vLi4vc2hhcmVkJztcblxuLyoqXG4gKiBTdGF0ZW1lbnQgcHJvdmlkZXIgZm9yIHNlcnZpY2UgW3N1cHBvcnRyZWNvbW1lbmRhdGlvbnNdKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9zZXJ2aWNlLWF1dGhvcml6YXRpb24vbGF0ZXN0L3JlZmVyZW5jZS9saXN0X2F3c3N1cHBvcnRyZWNvbW1lbmRhdGlvbnMuaHRtbCkuXG4gKlxuICogQHBhcmFtIHNpZCBbU0lEXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vSUFNL2xhdGVzdC9Vc2VyR3VpZGUvcmVmZXJlbmNlX3BvbGljaWVzX2VsZW1lbnRzX3NpZC5odG1sKSBvZiB0aGUgc3RhdGVtZW50XG4gKi9cbmV4cG9ydCBjbGFzcyBTdXBwb3J0cmVjb21tZW5kYXRpb25zIGV4dGVuZHMgUG9saWN5U3RhdGVtZW50IHtcbiAgcHVibGljIHNlcnZpY2VQcmVmaXggPSAnc3VwcG9ydHJlY29tbWVuZGF0aW9ucyc7XG5cbiAgLyoqXG4gICAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbc3VwcG9ydHJlY29tbWVuZGF0aW9uc10oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3NlcnZpY2UtYXV0aG9yaXphdGlvbi9sYXRlc3QvcmVmZXJlbmNlL2xpc3RfYXdzc3VwcG9ydHJlY29tbWVuZGF0aW9ucy5odG1sKS5cbiAgICpcbiAgICogQHBhcmFtIHNpZCBbU0lEXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vSUFNL2xhdGVzdC9Vc2VyR3VpZGUvcmVmZXJlbmNlX3BvbGljaWVzX2VsZW1lbnRzX3NpZC5odG1sKSBvZiB0aGUgc3RhdGVtZW50XG4gICAqL1xuICBjb25zdHJ1Y3RvcihzaWQ/OiBzdHJpbmcpIHtcbiAgICBzdXBlcihzaWQpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIHRoZSBHZXRTdXBwb3J0VHJvdWJsZXNob290aW5nUmVzcG9uc2UgQVBJIHdoaWNoIGxpc3RzIHRyb3VibGVzaG9vdGluZyByZXNwb25zZXMgZm9yIHVzZXJzJyBpc3N1ZXNcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9hd3NzdXBwb3J0L2xhdGVzdC91c2VyL3NlY3VyaXR5LXN1cHBvcnQtcmVjb21tZW5kYXRpb25zLmh0bWwvXG4gICAqL1xuICBwdWJsaWMgdG9HZXRTdXBwb3J0VHJvdWJsZXNob290aW5nUmVzcG9uc2UoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldFN1cHBvcnRUcm91Ymxlc2hvb3RpbmdSZXNwb25zZScpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIHRoZSBTdGFydFN1cHBvcnRUcm91Ymxlc2hvb3RpbmcgQVBJIHdoaWNoIHN0YXJ0cyB0cm91Ymxlc2hvb3RpbmcgZm9yIHVzZXJzJyBpc3N1ZXNcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9hd3NzdXBwb3J0L2xhdGVzdC91c2VyL3NlY3VyaXR5LXN1cHBvcnQtcmVjb21tZW5kYXRpb25zLmh0bWwvXG4gICAqL1xuICBwdWJsaWMgdG9TdGFydFN1cHBvcnRUcm91Ymxlc2hvb3RpbmcoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ1N0YXJ0U3VwcG9ydFRyb3VibGVzaG9vdGluZycpO1xuICB9XG5cbiAgcHJvdGVjdGVkIGFjY2Vzc0xldmVsTGlzdDogQWNjZXNzTGV2ZWxMaXN0ID0ge1xuICAgIFJlYWQ6IFtcbiAgICAgICdHZXRTdXBwb3J0VHJvdWJsZXNob290aW5nUmVzcG9uc2UnLFxuICAgICAgJ1N0YXJ0U3VwcG9ydFRyb3VibGVzaG9vdGluZydcbiAgICBdXG4gIH07XG59XG4iXX0=