cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
144 lines • 11.4 kB
JavaScript
"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_awssupportconsole.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_awssupportconsole.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydGNvbnNvbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzdXBwb3J0Y29uc29sZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx5Q0FBK0M7QUFHL0M7Ozs7R0FJRztBQUNILE1BQWEsY0FBZSxTQUFRLHdCQUFlO0lBR2pEOzs7O09BSUc7SUFDSSxtQkFBbUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxpQkFBaUI7UUFDdEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxlQUFlO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLDJCQUEyQjtRQUNoQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMkJBQTJCLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLFdBQVc7UUFDaEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksY0FBYztRQUNuQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxtQ0FBbUM7UUFDeEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1DQUFtQyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxxQkFBcUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxrQkFBa0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxjQUFjO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBc0JEOzs7T0FHRztJQUNILFlBQVksS0FBZ0M7UUFDMUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBaEpSLGtCQUFhLEdBQUcsaUJBQWlCLENBQUM7UUF1SC9CLG9CQUFlLEdBQW9CO1lBQzNDLElBQUksRUFBRTtnQkFDSixtQkFBbUI7Z0JBQ25CLHFCQUFxQjtnQkFDckIsMkJBQTJCO2dCQUMzQixpQkFBaUI7Z0JBQ2pCLFdBQVc7Z0JBQ1gsY0FBYztnQkFDZCxtQ0FBbUM7Z0JBQ25DLHFCQUFxQjtnQkFDckIsa0JBQWtCO2FBQ25CO1lBQ0QsS0FBSyxFQUFFO2dCQUNMLGlCQUFpQjtnQkFDakIsZUFBZTtnQkFDZixpQkFBaUI7Z0JBQ2pCLGNBQWM7YUFDZjtTQUNGLENBQUM7SUFRRixDQUFDO0NBQ0Y7QUFuSkQsd0NBbUpDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWNjZXNzTGV2ZWxMaXN0IH0gZnJvbSAnLi4vLi4vc2hhcmVkL2FjY2Vzcy1sZXZlbCc7XG5pbXBvcnQgeyBQb2xpY3lTdGF0ZW1lbnQgfSBmcm9tICcuLi8uLi9zaGFyZWQnO1xuaW1wb3J0IHsgYXdzX2lhbSBhcyBpYW0gfSBmcm9tIFwiYXdzLWNkay1saWJcIjtcblxuLyoqXG4gKiBTdGF0ZW1lbnQgcHJvdmlkZXIgZm9yIHNlcnZpY2UgW3N1cHBvcnQtY29uc29sZV0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3NlcnZpY2UtYXV0aG9yaXphdGlvbi9sYXRlc3QvcmVmZXJlbmNlL2xpc3RfYXdzc3VwcG9ydGNvbnNvbGUuaHRtbCkuXG4gKlxuICogQHBhcmFtIHNpZCBbU0lEXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vSUFNL2xhdGVzdC9Vc2VyR3VpZGUvcmVmZXJlbmNlX3BvbGljaWVzX2VsZW1lbnRzX3NpZC5odG1sKSBvZiB0aGUgc3RhdGVtZW50XG4gKi9cbmV4cG9ydCBjbGFzcyBTdXBwb3J0Q29uc29sZSBleHRlbmRzIFBvbGljeVN0YXRlbWVudCB7XG4gIHB1YmxpYyBzZXJ2aWNlUHJlZml4ID0gJ3N1cHBvcnQtY29uc29sZSc7XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGNoZWNrIHdoZXRoZXIgdGhlIGFjY291bnQgaGFzIGFjY2VzcyB0byBnaXZlbiBwcm9kdWN0XG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKi9cbiAgcHVibGljIHRvQ2hlY2tTdWJzY3JpcHRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0NoZWNrU3Vic2NyaXB0aW9uJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gY3JlYXRlIG9yIHVwZGF0ZSBjYXNlIGRyYWZ0IGZvciB0aGUgZ2l2ZW4gY2FzZSB0eXBlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICovXG4gIHB1YmxpYyB0b0NyZWF0ZUNhc2VEcmFmdCgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQ3JlYXRlQ2FzZURyYWZ0Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gY3JlYXRlIGFuIGF1dGhlbnRpY2F0ZWQgY29udGFjdCBmb3IgdGhlIGdpdmVuIGNvbnRhY3QgdHlwZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqL1xuICBwdWJsaWMgdG9DcmVhdGVDb250YWN0KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdDcmVhdGVDb250YWN0Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZGVsZXRlIGEgY2FzZSBkcmFmdCBmb3IgdGhlIGdpdmVuIGNhc2UgdHlwZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqL1xuICBwdWJsaWMgdG9EZWxldGVDYXNlRHJhZnQoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0RlbGV0ZUNhc2VEcmFmdCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGdldCBkeW5hbWljIGhlbHAgcmVzb3VyY2VzIGZvciBnaXZlbiBzZXJ2aWNlIGFuZCBjYXRlZ29yeVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICovXG4gIHB1YmxpYyB0b0Rlc2NyaWJlRHluYW1pY0hlbHAoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0Rlc2NyaWJlRHluYW1pY0hlbHAnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBkZXRlcm1pbmVzIHdoZXRoZXIgdGhlIGNhbGxpbmcgYWNjb3VudCBpcyBHb3ZDbG91ZCBlbmFibGVkXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKi9cbiAgcHVibGljIHRvR2V0QWNjb3VudEdvdkNsb3VkRW5hYmxlZCgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnR2V0QWNjb3VudEdvdkNsb3VkRW5hYmxlZCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGdldCB0aGUgc3RhdGUgb2YgdGhlIGNhbGxpbmcgYWNjb3VudFxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICovXG4gIHB1YmxpYyB0b0dldEFjY291bnRTdGF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnR2V0QWNjb3VudFN0YXRlJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZ2V0IHRoZSBzdXBwb3J0IGJhbm5lciBpbmZvcm1hdGlvblxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICovXG4gIHB1YmxpYyB0b0dldEJhbm5lcigpIHtcbiAgICByZXR1cm4gdGhpcy50bygnR2V0QmFubmVyJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZ2V0IGEgY2FzZSBkcmFmdCBmb3IgZ2l2ZW4gY2FzZSB0eXBlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKi9cbiAgcHVibGljIHRvR2V0Q2FzZURyYWZ0KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZXRDYXNlRHJhZnQnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBnZXQgY2xhc3NpZmljYXRpb24gcHJlZGljdGlvbnMgb2YgYW4gaXNzdWVcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqL1xuICBwdWJsaWMgdG9HZXRJc3N1ZUNsYXNzaWZpY2F0aW9uUHJlZGljdGlvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldElzc3VlQ2xhc3NpZmljYXRpb25QcmVkaWN0aW9ucycpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGdldCBhIGdlbmVyYXRlZCB0ZXh0IHN1bW1hcnkgb2YgYW4gaXNzdWVcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqL1xuICBwdWJsaWMgdG9HZXRJc3N1ZVRleHRTdW1tYXJ5KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZXRJc3N1ZVRleHRTdW1tYXJ5Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZ2V0IGEgZmVlZGJhY2sgcXVlc3Rpb25uYWlyZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICovXG4gIHB1YmxpYyB0b0dldFF1ZXN0aW9ubmFpcmUoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldFF1ZXN0aW9ubmFpcmUnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBzYXZlIHF1ZXN0aW9ubmFpcmUgZmVlZGJhY2tcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKi9cbiAgcHVibGljIHRvU2F2ZUZlZWRiYWNrKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdTYXZlRmVlZGJhY2snKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBhY2Nlc3NMZXZlbExpc3Q6IEFjY2Vzc0xldmVsTGlzdCA9IHtcbiAgICBSZWFkOiBbXG4gICAgICAnQ2hlY2tTdWJzY3JpcHRpb24nLFxuICAgICAgJ0Rlc2NyaWJlRHluYW1pY0hlbHAnLFxuICAgICAgJ0dldEFjY291bnRHb3ZDbG91ZEVuYWJsZWQnLFxuICAgICAgJ0dldEFjY291bnRTdGF0ZScsXG4gICAgICAnR2V0QmFubmVyJyxcbiAgICAgICdHZXRDYXNlRHJhZnQnLFxuICAgICAgJ0dldElzc3VlQ2xhc3NpZmljYXRpb25QcmVkaWN0aW9ucycsXG4gICAgICAnR2V0SXNzdWVUZXh0U3VtbWFyeScsXG4gICAgICAnR2V0UXVlc3Rpb25uYWlyZSdcbiAgICBdLFxuICAgIFdyaXRlOiBbXG4gICAgICAnQ3JlYXRlQ2FzZURyYWZ0JyxcbiAgICAgICdDcmVhdGVDb250YWN0JyxcbiAgICAgICdEZWxldGVDYXNlRHJhZnQnLFxuICAgICAgJ1NhdmVGZWVkYmFjaydcbiAgICBdXG4gIH07XG5cbiAgLyoqXG4gICAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbc3VwcG9ydC1jb25zb2xlXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc2VydmljZS1hdXRob3JpemF0aW9uL2xhdGVzdC9yZWZlcmVuY2UvbGlzdF9hd3NzdXBwb3J0Y29uc29sZS5odG1sKS5cbiAgICpcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByb3BzPzogaWFtLlBvbGljeVN0YXRlbWVudFByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuICB9XG59XG4iXX0=