cloud-report
Version:
Collects and analyzes cloud resources
19 lines (18 loc) • 701 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const aws_1 = require("../../../utils/aws");
const base_1 = require("../../base");
class PasswordPolicyCollector extends base_1.BaseCollector {
async collect() {
try {
const iam = this.getClient("IAM", "us-east-1");
const passwordPolicyResponse = await iam.getAccountPasswordPolicy().promise();
const password_policy = passwordPolicyResponse.PasswordPolicy;
return { password_policy };
}
catch (error) {
aws_1.AWSErrorHandler.handle(error);
}
}
}
exports.PasswordPolicyCollector = PasswordPolicyCollector;