cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
80 lines • 8.26 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_sustainability.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 access carbon footprint data from AWS Data Exports
*
* Access Level: Read
*
* https://docs.aws.amazon.com/cur/latest/userguide/dataexports-create-standard.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');
}
/**
* Grants permission to view estimated water allocation values based on customer grouping and filtering parameters
*
* Access Level: Read
*
* https://docs.aws.amazon.com/sustainability/latest/APIReference/API_GetEstimatedWaterAllocation.html
*/
toGetEstimatedWaterAllocation() {
return this.to('GetEstimatedWaterAllocation');
}
/**
* Grants permission to view the possible dimension values available for the estimated water allocation values
*
* Access Level: Read
*
* https://docs.aws.amazon.com/sustainability/latest/APIReference/API_GetEstimatedWaterAllocationDimensionValues.html
*/
toGetEstimatedWaterAllocationDimensionValues() {
return this.to('GetEstimatedWaterAllocationDimensionValues');
}
/**
* Statement provider for service [sustainability](https://docs.aws.amazon.com/service-authorization/latest/reference/list_sustainability.html).
*
*/
constructor(props) {
super(props);
this.servicePrefix = 'sustainability';
this.accessLevelList = {
Read: [
'GetCarbonFootprintSummary',
'GetEstimatedCarbonEmissions',
'GetEstimatedCarbonEmissionsDimensionValues',
'GetEstimatedWaterAllocation',
'GetEstimatedWaterAllocationDimensionValues'
]
};
}
}
exports.Sustainability = Sustainability;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VzdGFpbmFiaWxpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzdXN0YWluYWJpbGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx5Q0FBK0M7QUFHL0M7Ozs7R0FJRztBQUNILE1BQWEsY0FBZSxTQUFRLHdCQUFlO0lBR2pEOzs7Ozs7T0FNRztJQUNJLDJCQUEyQjtRQUNoQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMkJBQTJCLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksNkJBQTZCO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSw0Q0FBNEM7UUFDakQsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDRDQUE0QyxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDZCQUE2QjtRQUNsQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsNkJBQTZCLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksNENBQTRDO1FBQ2pELE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyw0Q0FBNEMsQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFZRDs7O09BR0c7SUFDSCxZQUFZLEtBQWdDO1FBQzFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQXhFUixrQkFBYSxHQUFHLGdCQUFnQixDQUFDO1FBeUQ5QixvQkFBZSxHQUFvQjtZQUMzQyxJQUFJLEVBQUU7Z0JBQ0osMkJBQTJCO2dCQUMzQiw2QkFBNkI7Z0JBQzdCLDRDQUE0QztnQkFDNUMsNkJBQTZCO2dCQUM3Qiw0Q0FBNEM7YUFDN0M7U0FDRixDQUFDO0lBUUYsQ0FBQztDQUNGO0FBM0VELHdDQTJFQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjY2Vzc0xldmVsTGlzdCB9IGZyb20gJy4uLy4uL3NoYXJlZC9hY2Nlc3MtbGV2ZWwnO1xuaW1wb3J0IHsgUG9saWN5U3RhdGVtZW50IH0gZnJvbSAnLi4vLi4vc2hhcmVkJztcbmltcG9ydCB7IGF3c19pYW0gYXMgaWFtIH0gZnJvbSBcImF3cy1jZGstbGliXCI7XG5cbi8qKlxuICogU3RhdGVtZW50IHByb3ZpZGVyIGZvciBzZXJ2aWNlIFtzdXN0YWluYWJpbGl0eV0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3NlcnZpY2UtYXV0aG9yaXphdGlvbi9sYXRlc3QvcmVmZXJlbmNlL2xpc3Rfc3VzdGFpbmFiaWxpdHkuaHRtbCkuXG4gKlxuICogQHBhcmFtIHNpZCBbU0lEXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vSUFNL2xhdGVzdC9Vc2VyR3VpZGUvcmVmZXJlbmNlX3BvbGljaWVzX2VsZW1lbnRzX3NpZC5odG1sKSBvZiB0aGUgc3RhdGVtZW50XG4gKi9cbmV4cG9ydCBjbGFzcyBTdXN0YWluYWJpbGl0eSBleHRlbmRzIFBvbGljeVN0YXRlbWVudCB7XG4gIHB1YmxpYyBzZXJ2aWNlUHJlZml4ID0gJ3N1c3RhaW5hYmlsaXR5JztcblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gYWNjZXNzIGNhcmJvbiBmb290cHJpbnQgZGF0YSBmcm9tIEFXUyBEYXRhIEV4cG9ydHNcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jdXIvbGF0ZXN0L3VzZXJndWlkZS9kYXRhZXhwb3J0cy1jcmVhdGUtc3RhbmRhcmQuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvR2V0Q2FyYm9uRm9vdHByaW50U3VtbWFyeSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnR2V0Q2FyYm9uRm9vdHByaW50U3VtbWFyeScpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIHZpZXcgZXN0aW1hdGVkIGNhcmJvbiBlbWlzc2lvbiB2YWx1ZXMgYmFzZWQgb24gY3VzdG9tZXIgZ3JvdXBpbmcgYW5kIGZpbHRlcmluZyBwYXJhbWV0ZXJzXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc3VzdGFpbmFiaWxpdHkvbGF0ZXN0L0FQSVJlZmVyZW5jZS9BUElfR2V0RXN0aW1hdGVkQ2FyYm9uRW1pc3Npb25zLmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b0dldEVzdGltYXRlZENhcmJvbkVtaXNzaW9ucygpIHtcbiAgICByZXR1cm4gdGhpcy50bygnR2V0RXN0aW1hdGVkQ2FyYm9uRW1pc3Npb25zJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gdmlldyB0aGUgcG9zc2libGUgZGltZW5zaW9uIHZhbHVlcyBhdmFpbGFibGUgZm9yIHRoZSBlc3RpbWF0ZWQgY2FyYm9uIGVtaXNzaW9uIHZhbHVlc1xuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3N1c3RhaW5hYmlsaXR5L2xhdGVzdC9BUElSZWZlcmVuY2UvQVBJX0dldEVzdGltYXRlZENhcmJvbkVtaXNzaW9uc0RpbWVuc2lvblZhbHVlcy5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9HZXRFc3RpbWF0ZWRDYXJib25FbWlzc2lvbnNEaW1lbnNpb25WYWx1ZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldEVzdGltYXRlZENhcmJvbkVtaXNzaW9uc0RpbWVuc2lvblZhbHVlcycpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIHZpZXcgZXN0aW1hdGVkIHdhdGVyIGFsbG9jYXRpb24gdmFsdWVzIGJhc2VkIG9uIGN1c3RvbWVyIGdyb3VwaW5nIGFuZCBmaWx0ZXJpbmcgcGFyYW1ldGVyc1xuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3N1c3RhaW5hYmlsaXR5L2xhdGVzdC9BUElSZWZlcmVuY2UvQVBJX0dldEVzdGltYXRlZFdhdGVyQWxsb2NhdGlvbi5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9HZXRFc3RpbWF0ZWRXYXRlckFsbG9jYXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldEVzdGltYXRlZFdhdGVyQWxsb2NhdGlvbicpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIHZpZXcgdGhlIHBvc3NpYmxlIGRpbWVuc2lvbiB2YWx1ZXMgYXZhaWxhYmxlIGZvciB0aGUgZXN0aW1hdGVkIHdhdGVyIGFsbG9jYXRpb24gdmFsdWVzXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc3VzdGFpbmFiaWxpdHkvbGF0ZXN0L0FQSVJlZmVyZW5jZS9BUElfR2V0RXN0aW1hdGVkV2F0ZXJBbGxvY2F0aW9uRGltZW5zaW9uVmFsdWVzLmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b0dldEVzdGltYXRlZFdhdGVyQWxsb2NhdGlvbkRpbWVuc2lvblZhbHVlcygpIHtcbiAgICByZXR1cm4gdGhpcy50bygnR2V0RXN0aW1hdGVkV2F0ZXJBbGxvY2F0aW9uRGltZW5zaW9uVmFsdWVzJyk7XG4gIH1cblxuICBwcm90ZWN0ZWQgYWNjZXNzTGV2ZWxMaXN0OiBBY2Nlc3NMZXZlbExpc3QgPSB7XG4gICAgUmVhZDogW1xuICAgICAgJ0dldENhcmJvbkZvb3RwcmludFN1bW1hcnknLFxuICAgICAgJ0dldEVzdGltYXRlZENhcmJvbkVtaXNzaW9ucycsXG4gICAgICAnR2V0RXN0aW1hdGVkQ2FyYm9uRW1pc3Npb25zRGltZW5zaW9uVmFsdWVzJyxcbiAgICAgICdHZXRFc3RpbWF0ZWRXYXRlckFsbG9jYXRpb24nLFxuICAgICAgJ0dldEVzdGltYXRlZFdhdGVyQWxsb2NhdGlvbkRpbWVuc2lvblZhbHVlcydcbiAgICBdXG4gIH07XG5cbiAgLyoqXG4gICAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbc3VzdGFpbmFiaWxpdHldKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9zZXJ2aWNlLWF1dGhvcml6YXRpb24vbGF0ZXN0L3JlZmVyZW5jZS9saXN0X3N1c3RhaW5hYmlsaXR5Lmh0bWwpLlxuICAgKlxuICAgKi9cbiAgY29uc3RydWN0b3IocHJvcHM/OiBpYW0uUG9saWN5U3RhdGVtZW50UHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG4gIH1cbn1cbiJdfQ==