UNPKG

iam-floyd

Version:

AWS IAM policy statement generator with fluent interface

182 lines 16.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApplicationTransformation = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [application-transformation](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapplicationtransformationservice.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class ApplicationTransformation extends shared_1.PolicyStatement { /** * Statement provider for service [application-transformation](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapplicationtransformationservice.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 = 'application-transformation'; this.accessLevelList = { Read: [ 'GetContainerization', 'GetDeployment', 'GetGroupingAssessment', 'GetPortingCompatibilityAssessment', 'GetPortingRecommendationAssessment', 'GetRuntimeAssessment' ], Write: [ 'PutLogData', 'PutMetricData', 'StartContainerization', 'StartDeployment', 'StartGroupingAssessment', 'StartPortingCompatibilityAssessment', 'StartPortingRecommendationAssessment', 'StartRuntimeAssessment' ] }; } /** * Grants permission to get the details of all Containerization jobs * * Access Level: Read * * https://docs.aws.amazon.com/tk-dotnet-refactoring/latest/userguide/what-is-tk-dotnet-refactoring.html */ toGetContainerization() { return this.to('GetContainerization'); } /** * Grants permission to get the details of all Deployment jobs * * Access Level: Read * * https://docs.aws.amazon.com/tk-dotnet-refactoring/latest/userguide/what-is-tk-dotnet-refactoring.html */ toGetDeployment() { return this.to('GetDeployment'); } /** * Grants permission to Get the details of a Grouping Assessment Operation * * Access Level: Read * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toGetGroupingAssessment() { return this.to('GetGroupingAssessment'); } /** * Grants permission to Get Porting Compatibility Operation * * Access Level: Read * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toGetPortingCompatibilityAssessment() { return this.to('GetPortingCompatibilityAssessment'); } /** * Grants permission to Get the details of a Porting Recommendation Assessment Operation * * Access Level: Read * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toGetPortingRecommendationAssessment() { return this.to('GetPortingRecommendationAssessment'); } /** * Grants permission to Get the details of a Runtime Assessment Operation * * Access Level: Read * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toGetRuntimeAssessment() { return this.to('GetRuntimeAssessment'); } /** * Grants permission to Push Logs (Intended for Clients Only) * * Access Level: Write * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toPutLogData() { return this.to('PutLogData'); } /** * Grants permission to Push Metrics Data (Intended for Clients Only) * * Access Level: Write * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toPutMetricData() { return this.to('PutMetricData'); } /** * Grants permission to start a Containerization job * * Access Level: Write * * https://docs.aws.amazon.com/tk-dotnet-refactoring/latest/userguide/what-is-tk-dotnet-refactoring.html */ toStartContainerization() { return this.to('StartContainerization'); } /** * Grants permission to start a Deployment job * * Access Level: Write * * https://docs.aws.amazon.com/tk-dotnet-refactoring/latest/userguide/what-is-tk-dotnet-refactoring.html */ toStartDeployment() { return this.to('StartDeployment'); } /** * Grants permission to Start a Grouping Assessment Operation * * Access Level: Write * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toStartGroupingAssessment() { return this.to('StartGroupingAssessment'); } /** * Grants permission to Start Porting Compatibility Operation * * Access Level: Write * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toStartPortingCompatibilityAssessment() { return this.to('StartPortingCompatibilityAssessment'); } /** * Grants permission to Start the Porting Recommendation Assessment Operation * * Access Level: Write * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toStartPortingRecommendationAssessment() { return this.to('StartPortingRecommendationAssessment'); } /** * Grants permission to Start a Runtime Assessment Operation * * Access Level: Write * * https://docs.aws.amazon.com/microservice-extractor/latest/userguide/what-is-microservice-extractor.html */ toStartRuntimeAssessment() { return this.to('StartRuntimeAssessment'); } } exports.ApplicationTransformation = ApplicationTransformation; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb250cmFuc2Zvcm1hdGlvbnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbnRyYW5zZm9ybWF0aW9uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx5Q0FBK0M7QUFFL0M7Ozs7R0FJRztBQUNILE1BQWEseUJBQTBCLFNBQVEsd0JBQWU7SUFHNUQ7Ozs7T0FJRztJQUNILFlBQVksR0FBWTtRQUN0QixLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFSTixrQkFBYSxHQUFHLDRCQUE0QixDQUFDO1FBcUsxQyxvQkFBZSxHQUFvQjtZQUMzQyxJQUFJLEVBQUU7Z0JBQ0oscUJBQXFCO2dCQUNyQixlQUFlO2dCQUNmLHVCQUF1QjtnQkFDdkIsbUNBQW1DO2dCQUNuQyxvQ0FBb0M7Z0JBQ3BDLHNCQUFzQjthQUN2QjtZQUNELEtBQUssRUFBRTtnQkFDTCxZQUFZO2dCQUNaLGVBQWU7Z0JBQ2YsdUJBQXVCO2dCQUN2QixpQkFBaUI7Z0JBQ2pCLHlCQUF5QjtnQkFDekIscUNBQXFDO2dCQUNyQyxzQ0FBc0M7Z0JBQ3RDLHdCQUF3QjthQUN6QjtTQUNGLENBQUM7SUEvS0YsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksZUFBZTtRQUNwQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHVCQUF1QjtRQUM1QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksbUNBQW1DO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxvQ0FBb0M7UUFDekMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG9DQUFvQyxDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHNCQUFzQjtRQUMzQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksWUFBWTtRQUNqQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGVBQWU7UUFDcEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSx1QkFBdUI7UUFDNUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0kseUJBQXlCO1FBQzlCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxxQ0FBcUM7UUFDMUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFDQUFxQyxDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHNDQUFzQztRQUMzQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsc0NBQXNDLENBQUMsQ0FBQztJQUN6RCxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksd0JBQXdCO1FBQzdCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0lBQzNDLENBQUM7Q0FzQkY7QUExTEQsOERBMExDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWNjZXNzTGV2ZWxMaXN0IH0gZnJvbSAnLi4vLi4vc2hhcmVkL2FjY2Vzcy1sZXZlbCc7XG5pbXBvcnQgeyBQb2xpY3lTdGF0ZW1lbnQgfSBmcm9tICcuLi8uLi9zaGFyZWQnO1xuXG4vKipcbiAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbYXBwbGljYXRpb24tdHJhbnNmb3JtYXRpb25dKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9zZXJ2aWNlLWF1dGhvcml6YXRpb24vbGF0ZXN0L3JlZmVyZW5jZS9saXN0X2F3c2FwcGxpY2F0aW9udHJhbnNmb3JtYXRpb25zZXJ2aWNlLmh0bWwpLlxuICpcbiAqIEBwYXJhbSBzaWQgW1NJRF0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0lBTS9sYXRlc3QvVXNlckd1aWRlL3JlZmVyZW5jZV9wb2xpY2llc19lbGVtZW50c19zaWQuaHRtbCkgb2YgdGhlIHN0YXRlbWVudFxuICovXG5leHBvcnQgY2xhc3MgQXBwbGljYXRpb25UcmFuc2Zvcm1hdGlvbiBleHRlbmRzIFBvbGljeVN0YXRlbWVudCB7XG4gIHB1YmxpYyBzZXJ2aWNlUHJlZml4ID0gJ2FwcGxpY2F0aW9uLXRyYW5zZm9ybWF0aW9uJztcblxuICAvKipcbiAgICogU3RhdGVtZW50IHByb3ZpZGVyIGZvciBzZXJ2aWNlIFthcHBsaWNhdGlvbi10cmFuc2Zvcm1hdGlvbl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3NlcnZpY2UtYXV0aG9yaXphdGlvbi9sYXRlc3QvcmVmZXJlbmNlL2xpc3RfYXdzYXBwbGljYXRpb250cmFuc2Zvcm1hdGlvbnNlcnZpY2UuaHRtbCkuXG4gICAqXG4gICAqIEBwYXJhbSBzaWQgW1NJRF0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0lBTS9sYXRlc3QvVXNlckd1aWRlL3JlZmVyZW5jZV9wb2xpY2llc19lbGVtZW50c19zaWQuaHRtbCkgb2YgdGhlIHN0YXRlbWVudFxuICAgKi9cbiAgY29uc3RydWN0b3Ioc2lkPzogc3RyaW5nKSB7XG4gICAgc3VwZXIoc2lkKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBnZXQgdGhlIGRldGFpbHMgb2YgYWxsIENvbnRhaW5lcml6YXRpb24gam9ic1xuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3RrLWRvdG5ldC1yZWZhY3RvcmluZy9sYXRlc3QvdXNlcmd1aWRlL3doYXQtaXMtdGstZG90bmV0LXJlZmFjdG9yaW5nLmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b0dldENvbnRhaW5lcml6YXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldENvbnRhaW5lcml6YXRpb24nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBnZXQgdGhlIGRldGFpbHMgb2YgYWxsIERlcGxveW1lbnQgam9ic1xuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3RrLWRvdG5ldC1yZWZhY3RvcmluZy9sYXRlc3QvdXNlcmd1aWRlL3doYXQtaXMtdGstZG90bmV0LXJlZmFjdG9yaW5nLmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b0dldERlcGxveW1lbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldERlcGxveW1lbnQnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBHZXQgdGhlIGRldGFpbHMgb2YgYSBHcm91cGluZyBBc3Nlc3NtZW50IE9wZXJhdGlvblxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21pY3Jvc2VydmljZS1leHRyYWN0b3IvbGF0ZXN0L3VzZXJndWlkZS93aGF0LWlzLW1pY3Jvc2VydmljZS1leHRyYWN0b3IuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvR2V0R3JvdXBpbmdBc3Nlc3NtZW50KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZXRHcm91cGluZ0Fzc2Vzc21lbnQnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBHZXQgUG9ydGluZyBDb21wYXRpYmlsaXR5IE9wZXJhdGlvblxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21pY3Jvc2VydmljZS1leHRyYWN0b3IvbGF0ZXN0L3VzZXJndWlkZS93aGF0LWlzLW1pY3Jvc2VydmljZS1leHRyYWN0b3IuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvR2V0UG9ydGluZ0NvbXBhdGliaWxpdHlBc3Nlc3NtZW50KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZXRQb3J0aW5nQ29tcGF0aWJpbGl0eUFzc2Vzc21lbnQnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBHZXQgdGhlIGRldGFpbHMgb2YgYSBQb3J0aW5nIFJlY29tbWVuZGF0aW9uIEFzc2Vzc21lbnQgT3BlcmF0aW9uXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vbWljcm9zZXJ2aWNlLWV4dHJhY3Rvci9sYXRlc3QvdXNlcmd1aWRlL3doYXQtaXMtbWljcm9zZXJ2aWNlLWV4dHJhY3Rvci5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9HZXRQb3J0aW5nUmVjb21tZW5kYXRpb25Bc3Nlc3NtZW50KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZXRQb3J0aW5nUmVjb21tZW5kYXRpb25Bc3Nlc3NtZW50Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gR2V0IHRoZSBkZXRhaWxzIG9mIGEgUnVudGltZSBBc3Nlc3NtZW50IE9wZXJhdGlvblxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21pY3Jvc2VydmljZS1leHRyYWN0b3IvbGF0ZXN0L3VzZXJndWlkZS93aGF0LWlzLW1pY3Jvc2VydmljZS1leHRyYWN0b3IuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvR2V0UnVudGltZUFzc2Vzc21lbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dldFJ1bnRpbWVBc3Nlc3NtZW50Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gUHVzaCBMb2dzIChJbnRlbmRlZCBmb3IgQ2xpZW50cyBPbmx5KVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9taWNyb3NlcnZpY2UtZXh0cmFjdG9yL2xhdGVzdC91c2VyZ3VpZGUvd2hhdC1pcy1taWNyb3NlcnZpY2UtZXh0cmFjdG9yLmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b1B1dExvZ0RhdGEoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ1B1dExvZ0RhdGEnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBQdXNoIE1ldHJpY3MgRGF0YSAoSW50ZW5kZWQgZm9yIENsaWVudHMgT25seSlcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vbWljcm9zZXJ2aWNlLWV4dHJhY3Rvci9sYXRlc3QvdXNlcmd1aWRlL3doYXQtaXMtbWljcm9zZXJ2aWNlLWV4dHJhY3Rvci5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9QdXRNZXRyaWNEYXRhKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdQdXRNZXRyaWNEYXRhJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gc3RhcnQgYSBDb250YWluZXJpemF0aW9uIGpvYlxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS90ay1kb3RuZXQtcmVmYWN0b3JpbmcvbGF0ZXN0L3VzZXJndWlkZS93aGF0LWlzLXRrLWRvdG5ldC1yZWZhY3RvcmluZy5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9TdGFydENvbnRhaW5lcml6YXRpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ1N0YXJ0Q29udGFpbmVyaXphdGlvbicpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIHN0YXJ0IGEgRGVwbG95bWVudCBqb2JcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vdGstZG90bmV0LXJlZmFjdG9yaW5nL2xhdGVzdC91c2VyZ3VpZGUvd2hhdC1pcy10ay1kb3RuZXQtcmVmYWN0b3JpbmcuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvU3RhcnREZXBsb3ltZW50KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdTdGFydERlcGxveW1lbnQnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBTdGFydCBhIEdyb3VwaW5nIEFzc2Vzc21lbnQgT3BlcmF0aW9uXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21pY3Jvc2VydmljZS1leHRyYWN0b3IvbGF0ZXN0L3VzZXJndWlkZS93aGF0LWlzLW1pY3Jvc2VydmljZS1leHRyYWN0b3IuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvU3RhcnRHcm91cGluZ0Fzc2Vzc21lbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ1N0YXJ0R3JvdXBpbmdBc3Nlc3NtZW50Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gU3RhcnQgUG9ydGluZyBDb21wYXRpYmlsaXR5IE9wZXJhdGlvblxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9taWNyb3NlcnZpY2UtZXh0cmFjdG9yL2xhdGVzdC91c2VyZ3VpZGUvd2hhdC1pcy1taWNyb3NlcnZpY2UtZXh0cmFjdG9yLmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b1N0YXJ0UG9ydGluZ0NvbXBhdGliaWxpdHlBc3Nlc3NtZW50KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdTdGFydFBvcnRpbmdDb21wYXRpYmlsaXR5QXNzZXNzbWVudCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIFN0YXJ0IHRoZSBQb3J0aW5nIFJlY29tbWVuZGF0aW9uIEFzc2Vzc21lbnQgT3BlcmF0aW9uXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL21pY3Jvc2VydmljZS1leHRyYWN0b3IvbGF0ZXN0L3VzZXJndWlkZS93aGF0LWlzLW1pY3Jvc2VydmljZS1leHRyYWN0b3IuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvU3RhcnRQb3J0aW5nUmVjb21tZW5kYXRpb25Bc3Nlc3NtZW50KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdTdGFydFBvcnRpbmdSZWNvbW1lbmRhdGlvbkFzc2Vzc21lbnQnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBTdGFydCBhIFJ1bnRpbWUgQXNzZXNzbWVudCBPcGVyYXRpb25cbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vbWljcm9zZXJ2aWNlLWV4dHJhY3Rvci9sYXRlc3QvdXNlcmd1aWRlL3doYXQtaXMtbWljcm9zZXJ2aWNlLWV4dHJhY3Rvci5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9TdGFydFJ1bnRpbWVBc3Nlc3NtZW50KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdTdGFydFJ1bnRpbWVBc3Nlc3NtZW50Jyk7XG4gIH1cblxuICBwcm90ZWN0ZWQgYWNjZXNzTGV2ZWxMaXN0OiBBY2Nlc3NMZXZlbExpc3QgPSB7XG4gICAgUmVhZDogW1xuICAgICAgJ0dldENvbnRhaW5lcml6YXRpb24nLFxuICAgICAgJ0dldERlcGxveW1lbnQnLFxuICAgICAgJ0dldEdyb3VwaW5nQXNzZXNzbWVudCcsXG4gICAgICAnR2V0UG9ydGluZ0NvbXBhdGliaWxpdHlBc3Nlc3NtZW50JyxcbiAgICAgICdHZXRQb3J0aW5nUmVjb21tZW5kYXRpb25Bc3Nlc3NtZW50JyxcbiAgICAgICdHZXRSdW50aW1lQXNzZXNzbWVudCdcbiAgICBdLFxuICAgIFdyaXRlOiBbXG4gICAgICAnUHV0TG9nRGF0YScsXG4gICAgICAnUHV0TWV0cmljRGF0YScsXG4gICAgICAnU3RhcnRDb250YWluZXJpemF0aW9uJyxcbiAgICAgICdTdGFydERlcGxveW1lbnQnLFxuICAgICAgJ1N0YXJ0R3JvdXBpbmdBc3Nlc3NtZW50JyxcbiAgICAgICdTdGFydFBvcnRpbmdDb21wYXRpYmlsaXR5QXNzZXNzbWVudCcsXG4gICAgICAnU3RhcnRQb3J0aW5nUmVjb21tZW5kYXRpb25Bc3Nlc3NtZW50JyxcbiAgICAgICdTdGFydFJ1bnRpbWVBc3Nlc3NtZW50J1xuICAgIF1cbiAgfTtcbn1cbiJdfQ==