iam-floyd
Version:
AWS IAM policy statement generator with fluent interface
61 lines • 5.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Awsconnector = void 0;
const shared_1 = require("../../shared");
/**
* Statement provider for service [awsconnector](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsconnectorservice.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
class Awsconnector extends shared_1.PolicyStatement {
/**
* Statement provider for service [awsconnector](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsconnectorservice.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 = 'awsconnector';
this.accessLevelList = {
Read: [
'GetConnectorHealth',
'ValidateConnectorId'
],
Write: [
'RegisterConnector'
]
};
}
/**
* Retrieves all health metrics that were published from the Server Migration Connector.
*
* Access Level: Read
*
* https://docs.aws.amazon.com/server-migration-service/latest/userguide/prereqs.html#connector-permissions
*/
toGetConnectorHealth() {
return this.to('GetConnectorHealth');
}
/**
* Registers AWS Connector with AWS Connector Service.
*
* Access Level: Write
*
* https://docs.aws.amazon.com/server-migration-service/latest/userguide/prereqs.html#connector-permissions
*/
toRegisterConnector() {
return this.to('RegisterConnector');
}
/**
* Validates Server Migration Connector Id that was registered with AWS Connector Service.
*
* Access Level: Read
*
* https://docs.aws.amazon.com/server-migration-service/latest/userguide/prereqs.html#connector-permissions
*/
toValidateConnectorId() {
return this.to('ValidateConnectorId');
}
}
exports.Awsconnector = Awsconnector;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29ubmVjdG9yc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvbm5lY3RvcnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EseUNBQStDO0FBRS9DOzs7O0dBSUc7QUFDSCxNQUFhLFlBQWEsU0FBUSx3QkFBZTtJQUcvQzs7OztPQUlHO0lBQ0gsWUFBWSxHQUFZO1FBQ3RCLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQVJOLGtCQUFhLEdBQUcsY0FBYyxDQUFDO1FBNEM1QixvQkFBZSxHQUFvQjtZQUMzQyxJQUFJLEVBQUU7Z0JBQ0osb0JBQW9CO2dCQUNwQixxQkFBcUI7YUFDdEI7WUFDRCxLQUFLLEVBQUU7Z0JBQ0wsbUJBQW1CO2FBQ3BCO1NBQ0YsQ0FBQztJQTNDRixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksb0JBQW9CO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxtQkFBbUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0NBV0Y7QUF0REQsb0NBc0RDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWNjZXNzTGV2ZWxMaXN0IH0gZnJvbSAnLi4vLi4vc2hhcmVkL2FjY2Vzcy1sZXZlbCc7XG5pbXBvcnQgeyBQb2xpY3lTdGF0ZW1lbnQgfSBmcm9tICcuLi8uLi9zaGFyZWQnO1xuXG4vKipcbiAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbYXdzY29ubmVjdG9yXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc2VydmljZS1hdXRob3JpemF0aW9uL2xhdGVzdC9yZWZlcmVuY2UvbGlzdF9hd3Njb25uZWN0b3JzZXJ2aWNlLmh0bWwpLlxuICpcbiAqIEBwYXJhbSBzaWQgW1NJRF0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0lBTS9sYXRlc3QvVXNlckd1aWRlL3JlZmVyZW5jZV9wb2xpY2llc19lbGVtZW50c19zaWQuaHRtbCkgb2YgdGhlIHN0YXRlbWVudFxuICovXG5leHBvcnQgY2xhc3MgQXdzY29ubmVjdG9yIGV4dGVuZHMgUG9saWN5U3RhdGVtZW50IHtcbiAgcHVibGljIHNlcnZpY2VQcmVmaXggPSAnYXdzY29ubmVjdG9yJztcblxuICAvKipcbiAgICogU3RhdGVtZW50IHByb3ZpZGVyIGZvciBzZXJ2aWNlIFthd3Njb25uZWN0b3JdKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9zZXJ2aWNlLWF1dGhvcml6YXRpb24vbGF0ZXN0L3JlZmVyZW5jZS9saXN0X2F3c2Nvbm5lY3RvcnNlcnZpY2UuaHRtbCkuXG4gICAqXG4gICAqIEBwYXJhbSBzaWQgW1NJRF0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0lBTS9sYXRlc3QvVXNlckd1aWRlL3JlZmVyZW5jZV9wb2xpY2llc19lbGVtZW50c19zaWQuaHRtbCkgb2YgdGhlIHN0YXRlbWVudFxuICAgKi9cbiAgY29uc3RydWN0b3Ioc2lkPzogc3RyaW5nKSB7XG4gICAgc3VwZXIoc2lkKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXRyaWV2ZXMgYWxsIGhlYWx0aCBtZXRyaWNzIHRoYXQgd2VyZSBwdWJsaXNoZWQgZnJvbSB0aGUgU2VydmVyIE1pZ3JhdGlvbiBDb25uZWN0b3IuXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc2VydmVyLW1pZ3JhdGlvbi1zZXJ2aWNlL2xhdGVzdC91c2VyZ3VpZGUvcHJlcmVxcy5odG1sI2Nvbm5lY3Rvci1wZXJtaXNzaW9uc1xuICAgKi9cbiAgcHVibGljIHRvR2V0Q29ubmVjdG9ySGVhbHRoKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZXRDb25uZWN0b3JIZWFsdGgnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZWdpc3RlcnMgQVdTIENvbm5lY3RvciB3aXRoIEFXUyBDb25uZWN0b3IgU2VydmljZS5cbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc2VydmVyLW1pZ3JhdGlvbi1zZXJ2aWNlL2xhdGVzdC91c2VyZ3VpZGUvcHJlcmVxcy5odG1sI2Nvbm5lY3Rvci1wZXJtaXNzaW9uc1xuICAgKi9cbiAgcHVibGljIHRvUmVnaXN0ZXJDb25uZWN0b3IoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ1JlZ2lzdGVyQ29ubmVjdG9yJyk7XG4gIH1cblxuICAvKipcbiAgICogVmFsaWRhdGVzIFNlcnZlciBNaWdyYXRpb24gQ29ubmVjdG9yIElkIHRoYXQgd2FzIHJlZ2lzdGVyZWQgd2l0aCBBV1MgQ29ubmVjdG9yIFNlcnZpY2UuXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vc2VydmVyLW1pZ3JhdGlvbi1zZXJ2aWNlL2xhdGVzdC91c2VyZ3VpZGUvcHJlcmVxcy5odG1sI2Nvbm5lY3Rvci1wZXJtaXNzaW9uc1xuICAgKi9cbiAgcHVibGljIHRvVmFsaWRhdGVDb25uZWN0b3JJZCgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnVmFsaWRhdGVDb25uZWN0b3JJZCcpO1xuICB9XG5cbiAgcHJvdGVjdGVkIGFjY2Vzc0xldmVsTGlzdDogQWNjZXNzTGV2ZWxMaXN0ID0ge1xuICAgIFJlYWQ6IFtcbiAgICAgICdHZXRDb25uZWN0b3JIZWFsdGgnLFxuICAgICAgJ1ZhbGlkYXRlQ29ubmVjdG9ySWQnXG4gICAgXSxcbiAgICBXcml0ZTogW1xuICAgICAgJ1JlZ2lzdGVyQ29ubmVjdG9yJ1xuICAgIF1cbiAgfTtcbn1cbiJdfQ==