UNPKG

@csermet/multiprovider

Version:

cloud-graph provider plugin for AWS used to fetch AWS cloud data.

32 lines (31 loc) 1.44 kB
"use strict"; 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, }; };