cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
58 lines • 5.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Sustainability = void 0;
const shared_1 = require("../../shared");
/**
* Statement provider for service [sustainability](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssustainability.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
class Sustainability extends shared_1.PolicyStatement {
/**
* Grants permission to view the carbon footprint tool
*
* Access Level: Read
*
* https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-permissions-ref.html
*/
toGetCarbonFootprintSummary() {
return this.to('GetCarbonFootprintSummary');
}
/**
* Grants permission to view estimated carbon emission values based on customer grouping and filtering parameters
*
* Access Level: Read
*
* https://docs.aws.amazon.com/sustainability/latest/APIReference/API_GetEstimatedCarbonEmissions.html
*/
toGetEstimatedCarbonEmissions() {
return this.to('GetEstimatedCarbonEmissions');
}
/**
* Grants permission to view the possible dimension values available for the estimated carbon emission values
*
* Access Level: Read
*
* https://docs.aws.amazon.com/sustainability/latest/APIReference/API_GetEstimatedCarbonEmissionsDimensionValues.html
*/
toGetEstimatedCarbonEmissionsDimensionValues() {
return this.to('GetEstimatedCarbonEmissionsDimensionValues');
}
/**
* Statement provider for service [sustainability](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssustainability.html).
*
*/
constructor(props) {
super(props);
this.servicePrefix = 'sustainability';
this.accessLevelList = {
Read: [
'GetCarbonFootprintSummary',
'GetEstimatedCarbonEmissions',
'GetEstimatedCarbonEmissionsDimensionValues'
]
};
}
}
exports.Sustainability = Sustainability;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VzdGFpbmFiaWxpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzdXN0YWluYWJpbGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx5Q0FBK0M7QUFHL0M7Ozs7R0FJRztBQUNILE1BQWEsY0FBZSxTQUFRLHdCQUFlO0lBR2pEOzs7Ozs7T0FNRztJQUNJLDJCQUEyQjtRQUNoQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMkJBQTJCLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksNkJBQTZCO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSw0Q0FBNEM7UUFDakQsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDRDQUE0QyxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQVVEOzs7T0FHRztJQUNILFlBQVksS0FBZ0M7UUFDMUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBaERSLGtCQUFhLEdBQUcsZ0JBQWdCLENBQUM7UUFtQzlCLG9CQUFlLEdBQW9CO1lBQzNDLElBQUksRUFBRTtnQkFDSiwyQkFBMkI7Z0JBQzNCLDZCQUE2QjtnQkFDN0IsNENBQTRDO2FBQzdDO1NBQ0YsQ0FBQztJQVFGLENBQUM7Q0FDRjtBQW5ERCx3Q0FtREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY2Nlc3NMZXZlbExpc3QgfSBmcm9tICcuLi8uLi9zaGFyZWQvYWNjZXNzLWxldmVsJztcbmltcG9ydCB7IFBvbGljeVN0YXRlbWVudCB9IGZyb20gJy4uLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBhd3NfaWFtIGFzIGlhbSB9IGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuXG4vKipcbiAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbc3VzdGFpbmFiaWxpdHldKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9zZXJ2aWNlLWF1dGhvcml6YXRpb24vbGF0ZXN0L3JlZmVyZW5jZS9saXN0X2F3c3N1c3RhaW5hYmlsaXR5Lmh0bWwpLlxuICpcbiAqIEBwYXJhbSBzaWQgW1NJRF0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0lBTS9sYXRlc3QvVXNlckd1aWRlL3JlZmVyZW5jZV9wb2xpY2llc19lbGVtZW50c19zaWQuaHRtbCkgb2YgdGhlIHN0YXRlbWVudFxuICovXG5leHBvcnQgY2xhc3MgU3VzdGFpbmFiaWxpdHkgZXh0ZW5kcyBQb2xpY3lTdGF0ZW1lbnQge1xuICBwdWJsaWMgc2VydmljZVByZWZpeCA9ICdzdXN0YWluYWJpbGl0eSc7XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIHZpZXcgdGhlIGNhcmJvbiBmb290cHJpbnQgdG9vbFxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2F3c2FjY291bnRiaWxsaW5nL2xhdGVzdC9hYm91dHYyL2JpbGxpbmctcGVybWlzc2lvbnMtcmVmLmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b0dldENhcmJvbkZvb3RwcmludFN1bW1hcnkoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldENhcmJvbkZvb3RwcmludFN1bW1hcnknKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byB2aWV3IGVzdGltYXRlZCBjYXJib24gZW1pc3Npb24gdmFsdWVzIGJhc2VkIG9uIGN1c3RvbWVyIGdyb3VwaW5nIGFuZCBmaWx0ZXJpbmcgcGFyYW1ldGVyc1xuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3N1c3RhaW5hYmlsaXR5L2xhdGVzdC9BUElSZWZlcmVuY2UvQVBJX0dldEVzdGltYXRlZENhcmJvbkVtaXNzaW9ucy5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9HZXRFc3RpbWF0ZWRDYXJib25FbWlzc2lvbnMoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldEVzdGltYXRlZENhcmJvbkVtaXNzaW9ucycpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIHZpZXcgdGhlIHBvc3NpYmxlIGRpbWVuc2lvbiB2YWx1ZXMgYXZhaWxhYmxlIGZvciB0aGUgZXN0aW1hdGVkIGNhcmJvbiBlbWlzc2lvbiB2YWx1ZXNcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9zdXN0YWluYWJpbGl0eS9sYXRlc3QvQVBJUmVmZXJlbmNlL0FQSV9HZXRFc3RpbWF0ZWRDYXJib25FbWlzc2lvbnNEaW1lbnNpb25WYWx1ZXMuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvR2V0RXN0aW1hdGVkQ2FyYm9uRW1pc3Npb25zRGltZW5zaW9uVmFsdWVzKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZXRFc3RpbWF0ZWRDYXJib25FbWlzc2lvbnNEaW1lbnNpb25WYWx1ZXMnKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBhY2Nlc3NMZXZlbExpc3Q6IEFjY2Vzc0xldmVsTGlzdCA9IHtcbiAgICBSZWFkOiBbXG4gICAgICAnR2V0Q2FyYm9uRm9vdHByaW50U3VtbWFyeScsXG4gICAgICAnR2V0RXN0aW1hdGVkQ2FyYm9uRW1pc3Npb25zJyxcbiAgICAgICdHZXRFc3RpbWF0ZWRDYXJib25FbWlzc2lvbnNEaW1lbnNpb25WYWx1ZXMnXG4gICAgXVxuICB9O1xuXG4gIC8qKlxuICAgKiBTdGF0ZW1lbnQgcHJvdmlkZXIgZm9yIHNlcnZpY2UgW3N1c3RhaW5hYmlsaXR5XShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc2VydmljZS1hdXRob3JpemF0aW9uL2xhdGVzdC9yZWZlcmVuY2UvbGlzdF9hd3NzdXN0YWluYWJpbGl0eS5odG1sKS5cbiAgICpcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByb3BzPzogaWFtLlBvbGljeVN0YXRlbWVudFByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuICB9XG59XG4iXX0=