@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
32 lines (31 loc) • 1.44 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const resources_1 = __importDefault(require("../../enums/resources"));
const ids_1 = require("../../utils/ids");
/**
* IAM Password Policy
*/
exports.default = ({ service: rawData, account, region, }) => {
const { MinimumPasswordLength: minimumPasswordLength = 0, MaxPasswordAge: maxPasswordAge = 0, PasswordReusePrevention: passwordReusePrevention = 0, RequireSymbols: requireSymbols = false, RequireNumbers: requireNumbers = false, RequireUppercaseCharacters: requireUppercaseCharacters = false, RequireLowercaseCharacters: requireLowercaseCharacters = false, AllowUsersToChangePassword: allowUsersToChangePassword = false, ExpirePasswords: expirePasswords = false, HardExpiry: hardExpiry = false, } = rawData;
return {
id: ids_1.getIamGlobalId({
accountId: account,
region,
resourceType: resources_1.default.iamPasswordPolicy,
}),
accountId: account,
minimumPasswordLength,
maxPasswordAge,
passwordReusePrevention,
requireSymbols,
requireNumbers,
requireUppercaseCharacters,
requireLowercaseCharacters,
allowUsersToChangePassword,
expirePasswords,
hardExpiry,
};
};