{"_id":"@economist/aws-key-rotator","_rev":"598-bb58a8afca8a7d0dfda012a308b62d52","name":"@economist/aws-key-rotator","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@economist/aws-key-rotator","version":"1.0.0","author":{"name":"Dom Parfitt","email":"dominicparfitt@economist.com"},"license":"Apache-2.0","_id":"@economist/aws-key-rotator@1.0.0","maintainers":[{"name":"dparfitt","email":"dominicparfitt@economist.com"},{"name":"jujhars13","email":"jujhar@jujhar.com"},{"name":"matus.kacmar","email":"matus.kacmar@globallogic.com"},{"name":"futuraprime","email":"futuraprime@gmail.com"},{"name":"wajerrr","email":"wajerrr@gmail.com"},{"name":"dosyara","email":"smaksimoff@gmail.com"},{"name":"letharion","email":"letharion@gmail.com"},{"name":"yigenana","email":"kathrynjonas@gmail.com"},{"name":"aceew","email":"aaronwilliams9797@gmail.com"},{"name":"pggl","email":"peter.guzma@globallogic.com"},{"name":"economist-org-bot","email":"paulbateman@economist.com"},{"name":"robert.varga","email":"robert.varga@globallogic.com"},{"name":"natashasavicheva","email":"natashasavicheva@economist.com"},{"name":"withoutnations","email":"withoutnations@gmail.com"},{"name":"samuelbarker","email":"samuelbarker@economist.com"},{"name":"garysiladi","email":"gergely.siladi@globallogic.com"},{"name":"etaylor23","email":"ellistaylor@economist.com"},{"name":"sabrinaecon","email":"sabrinawellard@economist.com"},{"name":"buddhamagnet","email":"buddhamagnet@gmail.com"},{"name":"matthew-dev","email":"matus.hornak@globallogic.com"},{"name":"sandeepasrani","email":"sandeepasrani@economist.com"},{"name":"tomas-paronai","email":"tomas.paronai@globallogic.com"},{"name":"zkobol90","email":"zkobol90@gmail.com"},{"name":"lizziehard","email":"lizzie.hard@outlook.com"},{"name":"martgnz","email":"m@martingonzalez.net"}],"homepage":"https://github.com/EconomistDigitalSolutions/aws-key-rotator#readme","bugs":{"url":"https://github.com/EconomistDigitalSolutions/aws-key-rotator/issues"},"dist":{"shasum":"d0d21b568e27c4de5e08bd6b6249e9d9133d31ba","tarball":"https://registry.npmjs.org/@economist/aws-key-rotator/-/aws-key-rotator-1.0.0.tgz","fileCount":22,"integrity":"sha512-Fww5mczKMmE24XDqN1Sn/4wQoDBkNe97KzbKiWAS0sVHKtWb0unv1oZ/yKI9afMIrjqrooo2igrQYA2lAJCkwA==","signatures":[{"sig":"MEUCIQDkW4QAcTJCupoCykAvc+rxkryiUaYfoSut6IFFJvLFFQIgY1cNm6YZmpepmDIjmEzx9bSPMO0jI+gI3nMUYRMpFkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG7wxCRA9TVsSAnZWagAAvfAP/jx7BTllG3Kr+Vv9RfZq\nzd2JI/DNk3nzc7RFFuX566fLGoh6EZb69YM4UvUYCT7UheroPpa+EOvMEgkp\nLDy3QccHaRL0IOMT7nVx7mtjG3EGxxNzgHXFQGQLw8AdnPYLI615arBTRCvL\ncZ0mi8Z3ajBR4DYOzCgUYXgr8LR9qemHmRYe+pRVo1LTruWf5Gc3UU595v54\n+NyJy6XloiVlaKBYBLKL7x9COSDyfA9Kc5kw93Nd2f4FuFVQW6sjhySkjSF6\n7OqUabEO+8JWZGRc9uDNNA34kkF5TvmmQyR9CNED31NdcHJtLdbcaNS9soBN\nohy1WMHqMdKp4xB3fPmFM0OafzIPbGQZFMzQ9tmXCidhLBBvtRS7N2J8I51s\nap+ADqwzeg53/6Dq392sRLGusM/rySYtl8DAtKRyRt3Xk97JWunJIj4i8XMD\nJAbs3V+1clLGFCh1iGV1MnpknBAeJCNnDxvLywXLT+N7zFRHgzvRMwinjbBJ\nsDb9hz3hI+0TRXn7CuzjTfTj/tuStiMr7WdFq4LBCTB1AIb50I/TguROlA3n\nbn/WtZBJmDMcC6OWhmam9PbyNzvPmM5J9wLqB6yDEbrO3bJ5+4DRS3Cugzel\nylItOhSUO786DTfyoptdVYoQhg8AEjo15Zzsmf/4A5YF9GPTiIkiRfyvIeBM\nqUms\r\n=gqJM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src"],"reporters":["default","jest-junit"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"coverageDirectory":"test-results/jest/","collectCoverageFrom":["**/src/**"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"6717fa5407fa40babdfeee30975b6f9913f02448","scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","test":"jest --coverage","build":"npm run lint && tsc","clean":"rm -rf lib","clean-build":"npm run clean && npm run build"},"_npmUser":{"name":"dparfitt","email":"dominicparfitt@economist.com"},"jest-junit":{"outputName":"./js-test-results.xml","outputDirectory":"test-results/jest","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/EconomistDigitalSolutions/aws-key-rotator.git","type":"git"},"_npmVersion":"6.5.0","description":"AWS Access Key Rotation","directories":{},"_nodeVersion":"10.14.2","dependencies":{"aws-sdk":"^2.374.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","uuid":"^3.3.2","tslint":"^5.11.0","ts-jest":"^23.10.5","jest-junit":"^5.2.0","typescript":"^3.2.2","@types/jest":"^23.3.10","@types/node":"^10.12.14","@types/uuid":"^3.4.4","aws-sdk-mock":"^4.3.0","@types/aws-lambda":"^8.10.15"},"_npmOperationalInternal":{"tmp":"tmp/aws-key-rotator_1.0.0_1545321521170_0.42114278349866874","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@economist/aws-key-rotator","version":"1.0.1","author":{"name":"Dom Parfitt","email":"dominicparfitt@economist.com"},"license":"Apache-2.0","_id":"@economist/aws-key-rotator@1.0.1","maintainers":[{"name":"aceew","email":"aaronwilliams9797@gmail.com"},{"name":"buddhamagnet","email":"buddhamagnet@gmail.com"},{"name":"dosyara","email":"smaksimoff@gmail.com"},{"name":"dparfitt","email":"dominicparfitt@economist.com"},{"name":"economist-org-bot","email":"paulbateman@economist.com"},{"name":"etaylor23","email":"ellistaylor@economist.com"},{"name":"futuraprime","email":"futuraprime@gmail.com"},{"name":"garysiladi","email":"gergely.siladi@globallogic.com"},{"name":"jujhars13","email":"jujhar@jujhar.com"},{"name":"letharion","email":"letharion@gmail.com"},{"name":"lizziehard","email":"lizzie.hard@outlook.com"},{"name":"martgnz","email":"m@martingonzalez.net"},{"name":"matthew-dev","email":"matus.hornak@globallogic.com"},{"name":"matus.kacmar","email":"matus.kacmar@globallogic.com"},{"name":"natashasavicheva","email":"natashasavicheva@economist.com"},{"name":"pggl","email":"peter.guzma@globallogic.com"},{"name":"robert.varga","email":"robert.varga@globallogic.com"},{"name":"sabrinaecon","email":"sabrinawellard@economist.com"},{"name":"samuelbarker","email":"samuelbarker@economist.com"},{"name":"sandeepasrani","email":"sandeepasrani@economist.com"},{"name":"tomas-paronai","email":"tomas.paronai@globallogic.com"},{"name":"wajerrr","email":"wajerrr@gmail.com"},{"name":"withoutnations","email":"withoutnations@gmail.com"},{"name":"yigenana","email":"kathrynjonas@gmail.com"},{"name":"zkobol90","email":"zkobol90@gmail.com"}],"homepage":"https://github.com/EconomistDigitalSolutions/aws-key-rotator#readme","bugs":{"url":"https://github.com/EconomistDigitalSolutions/aws-key-rotator/issues"},"dist":{"shasum":"edcc5fbcf1a2bfb5b262440705cd2a7dea6e76fe","tarball":"https://registry.npmjs.org/@economist/aws-key-rotator/-/aws-key-rotator-1.0.1.tgz","fileCount":22,"integrity":"sha512-ZgPyMhLRNm+DYRenx4J6wzA9WJsHcUb7M6ujzyCM4Qi0LvWfWODD09DBkigd9oa8UleHW4/ZVWzgAzuxXqIK2g==","signatures":[{"sig":"MEQCIHkWtHkVW77YPKClp4o1ztm+Xb/32GKmeuDZOSDsiP3nAiAfEl7xwdgLMaXoSO+DDzkCZNE5zPycNlOQRkiljfmtig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG7zhCRA9TVsSAnZWagAAizUQAIBWxfp1IpP8jRk+1htK\nndXHjkx0LO2f4VYMdEdXrTDBvIM0duVgBH4tM0lWGWCN0HxV64rMnQIU2Jwp\npkjGzdRvr5c1x33J/GJi4dq4bmPH1Em221+aRrKoEbRX6IFQw9xipTl90oH8\ng1yVmS6i04aXC4G047bPQfTyY1MYsU8zCc/Xso4TAHs98RNnyh1xLN9hL++z\nddtpdYWAoPNgV2MtMgfab4om7SEP8oujUtIOsTnxhImaAul9m6yRR6bf7Ggo\nJG1KEe5roMhz8TdA6+0DBy9kJKCwqW2z3MilDN4+xsY+uuDEd4gHKjpxRErV\nCAExeeP8lKq7psCyCK80bgDJvYmhlN3mGcAXfCvoJ35KnZF20h6dX9tHzCP+\nU2+a/upYdU0BrK17ZCjWbVGGEYoseu7akXYHoOLqbnlhVtYbkU2scDWgP+zP\nMlpT9WnQf4hwQNpolVOcmcfph5UPZF5hjq/dv70G2yZUpFFI1mSBXPAqJlxR\n5qIc9eQd2CzaQcgkZc+9gpJ7l458S/iVFH/MFGbD0+lUKzhlILUNwDvOAndj\n4UeUhfsJgqwC6J29jIGVDqrqN1Rd3vwB4HWVoVrRe+zD0i9M85awlDEsZejo\nK9oMq3dEb95Ogw2q92/tZuMLRNWJ3XYOPU5jBpfdF6qRLAj/TDuwOjt8V563\nMivB\r\n=EULE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src"],"reporters":["default","jest-junit"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"coverageDirectory":"test-results/jest/","collectCoverageFrom":["**/src/**"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"06c88b15e89d49cf95d6eff1551495725fc015ae","scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","test":"jest --coverage","build":"npm run lint && tsc","clean":"rm -rf lib","clean-build":"npm run clean && npm run build"},"_npmUser":{"name":"dparfitt","email":"dominicparfitt@economist.com"},"jest-junit":{"outputName":"./js-test-results.xml","outputDirectory":"test-results/jest","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/EconomistDigitalSolutions/aws-key-rotator.git","type":"git"},"_npmVersion":"6.5.0","description":"AWS Access Key Rotation","directories":{},"_nodeVersion":"10.14.2","dependencies":{"aws-sdk":"^2.374.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","uuid":"^3.3.2","tslint":"^5.11.0","ts-jest":"^23.10.5","jest-junit":"^5.2.0","typescript":"^3.2.2","@types/jest":"^23.3.10","@types/node":"^10.12.14","@types/uuid":"^3.4.4","aws-sdk-mock":"^4.3.0","@types/aws-lambda":"^8.10.15"},"_npmOperationalInternal":{"tmp":"tmp/aws-key-rotator_1.0.1_1545321696704_0.5171080202713776","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@economist/aws-key-rotator","version":"1.0.2","keywords":["aws","key-rotation"],"author":{"name":"Dom Parfitt","email":"dominicparfitt@economist.com"},"license":"Apache-2.0","_id":"@economist/aws-key-rotator@1.0.2","maintainers":[{"name":"aceew","email":"aaronwilliams9797@gmail.com"},{"name":"buddhamagnet","email":"buddhamagnet@gmail.com"},{"name":"dosyara","email":"smaksimoff@gmail.com"},{"name":"dparfitt","email":"dominicparfitt@economist.com"},{"name":"economist-org-bot","email":"paulbateman@economist.com"},{"name":"etaylor23","email":"ellistaylor@economist.com"},{"name":"futuraprime","email":"futuraprime@gmail.com"},{"name":"garysiladi","email":"gergely.siladi@globallogic.com"},{"name":"jujhars13","email":"jujhar@jujhar.com"},{"name":"letharion","email":"letharion@gmail.com"},{"name":"lizziehard","email":"lizzie.hard@outlook.com"},{"name":"martgnz","email":"m@martingonzalez.net"},{"name":"matthew-dev","email":"matus.hornak@globallogic.com"},{"name":"matus.kacmar","email":"matus.kacmar@globallogic.com"},{"name":"natashasavicheva","email":"natashasavicheva@economist.com"},{"name":"pggl","email":"peter.guzma@globallogic.com"},{"name":"robert.varga","email":"robert.varga@globallogic.com"},{"name":"sabrinaecon","email":"sabrinawellard@economist.com"},{"name":"samuelbarker","email":"samuelbarker@economist.com"},{"name":"sandeepasrani","email":"sandeepasrani@economist.com"},{"name":"tomas-paronai","email":"tomas.paronai@globallogic.com"},{"name":"wajerrr","email":"wajerrr@gmail.com"},{"name":"withoutnations","email":"withoutnations@gmail.com"},{"name":"yigenana","email":"kathrynjonas@gmail.com"},{"name":"zkobol90","email":"zkobol90@gmail.com"}],"homepage":"https://github.com/EconomistDigitalSolutions/aws-key-rotator#readme","bugs":{"url":"https://github.com/EconomistDigitalSolutions/aws-key-rotator/issues"},"dist":{"shasum":"5842a0e05a1492b26b63455215d33e58ab18e01a","tarball":"https://registry.npmjs.org/@economist/aws-key-rotator/-/aws-key-rotator-1.0.2.tgz","fileCount":23,"integrity":"sha512-D8Lz9mzvrT0xcXMArX7gNylazswYO159/hf4cP9dZy+0G1FXXbOQ/+OoHVinjBAo4BQbxpnlAw1G1pVNu8Gubw==","signatures":[{"sig":"MEQCIE6eljSY2WQbyxVzYn+bdfh5GIf/ZBDg7pslvKBNET2jAiBfxP7yi0jVNCO6mPYfzSRPLu3WoC+NFHA8lrKO6H6+3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHNB3CRA9TVsSAnZWagAADEAP/1ixBowCHgQnOUsu29rE\nyacRJ6TkWwJoEIqVhQSlJZae17W9WkfoIfz9b3i99/KWwF9kem7GQ6Gon+IW\ndmwg7mXN4lcG510y3eJ/nddDK4cQpZd1ClP/vJKmailmj5t6xv8/s9s3rd1+\n3dQo7ufmEM8G8JG/fpMpCfuu3inO06sHV9otLO1RPM14y73OAcGzvHnd8eR/\nCrr+6AlM8V1RvdOJlYQLXl7lcY29DujgXX362MWp56oRYS0QIqLqA0QcSima\nWlAX0GXPaSp/fkpnpfU+Rdtch3Wt6TUIJUziWETdJBMePNYmQVM+6qYxezZy\nJ2Sf5nRr2EFtdwmdsmwxi0lnVGnMz5mXerHHNewn/ZmXg2w+fml9ZRwjaBtw\nlH1bmHmJzDwGkZ5HrpISczyMbPc9393hKN8jBi+PNkj+7zFKO/6uONz4GQrT\nIeArRwKZS0Pxwnl2eCFmqFfEmWCEkIzgC8fxvYFzqebpizAUgiTx4TmTkOtu\nRAbbwtc68+kCbk4fYwq1FJX62gNuM71ZG/bp4BuOt+3Q7cRlwoEgfIZ8imOM\nNqvA694DHyQm6Qco99Ne1bSgNrhWaV4HAOjVWIfdjb4a7jSdJWHB7lkFTxqz\n8XckYmqTdwIjXykuCcrri06fQwvaqfwKPnMacyXem9F9PL/Fx26mdFcEffx8\nPJXz\r\n=fRo1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src"],"reporters":["default","jest-junit"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"coverageDirectory":"test-results/jest/","collectCoverageFrom":["**/src/**"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"c48dacb182c98639be0ede26c3a6f9b554d1326f","scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","test":"jest --coverage","build":"npm run lint && tsc","clean":"rm -rf lib","clean-build":"npm run clean && npm run build"},"_npmUser":{"name":"dparfitt","email":"dominicparfitt@economist.com"},"jest-junit":{"outputName":"./js-test-results.xml","outputDirectory":"test-results/jest","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/EconomistDigitalSolutions/aws-key-rotator.git","type":"git"},"_npmVersion":"6.5.0","description":"AWS Access Key Rotation","directories":{},"_nodeVersion":"10.14.2","dependencies":{"aws-sdk":"^2.374.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","uuid":"^3.3.2","tslint":"^5.11.0","ts-jest":"^23.10.5","jest-junit":"^5.2.0","typescript":"^3.2.2","@types/jest":"^23.3.10","@types/node":"^10.12.14","@types/uuid":"^3.4.4","aws-sdk-mock":"^4.3.0","@types/aws-lambda":"^8.10.15"},"_npmOperationalInternal":{"tmp":"tmp/aws-key-rotator_1.0.2_1545392246569_0.10850466562684447","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@economist/aws-key-rotator","version":"1.0.3","keywords":["aws","key-rotation"],"author":{"name":"Dom Parfitt","email":"dominicparfitt@economist.com"},"license":"Apache-2.0","_id":"@economist/aws-key-rotator@1.0.3","maintainers":[{"name":"aceew","email":"aaronwilliams9797@gmail.com"},{"name":"buddhamagnet","email":"buddhamagnet@gmail.com"},{"name":"dosyara","email":"smaksimoff@gmail.com"},{"name":"dparfitt","email":"dominicparfitt@economist.com"},{"name":"economist-org-bot","email":"paulbateman@economist.com"},{"name":"etaylor23","email":"ellistaylor@economist.com"},{"name":"futuraprime","email":"futuraprime@gmail.com"},{"name":"garysiladi","email":"gergely.siladi@globallogic.com"},{"name":"jujhars13","email":"jujhar@jujhar.com"},{"name":"letharion","email":"letharion@gmail.com"},{"name":"lizziehard","email":"lizzie.hard@outlook.com"},{"name":"martgnz","email":"m@martingonzalez.net"},{"name":"matthew-dev","email":"matus.hornak@globallogic.com"},{"name":"matus.kacmar","email":"matus.kacmar@globallogic.com"},{"name":"natashasavicheva","email":"natashasavicheva@economist.com"},{"name":"pggl","email":"peter.guzma@globallogic.com"},{"name":"robert.varga","email":"robert.varga@globallogic.com"},{"name":"sabrinaecon","email":"sabrinawellard@economist.com"},{"name":"samuelbarker","email":"samuelbarker@economist.com"},{"name":"sandeepasrani","email":"sandeepasrani@economist.com"},{"name":"tomas-paronai","email":"tomas.paronai@globallogic.com"},{"name":"wajerrr","email":"wajerrr@gmail.com"},{"name":"withoutnations","email":"withoutnations@gmail.com"},{"name":"yigenana","email":"kathrynjonas@gmail.com"},{"name":"zkobol90","email":"zkobol90@gmail.com"}],"homepage":"https://github.com/EconomistDigitalSolutions/aws-key-rotator#readme","bugs":{"url":"https://github.com/EconomistDigitalSolutions/aws-key-rotator/issues"},"dist":{"shasum":"e65ba4544f220b31e2971abdf807e7578eadcce8","tarball":"https://registry.npmjs.org/@economist/aws-key-rotator/-/aws-key-rotator-1.0.3.tgz","fileCount":23,"integrity":"sha512-Mxtp+PCa1pc6tyyDOPzidHPs8zq+Rnmh29SXidbSu1c1ZucCJMjhSzoo8+q1Yi+MOt/FHmDVpO0zC9s0b+drzQ==","signatures":[{"sig":"MEUCIQCPUbOb1X5hQOBLyxBBGwxRnbkB2RzK9tHW4OsUM1yqAgIgbyVbS1BUACewlsCETslSEqrefdST3T+njEPJ5dRJZo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLekOCRA9TVsSAnZWagAAtVkP/0f1LGZXx+wUC7/Slep4\n9A4FZ8snIpIAa77Y1+911EmOVvoROIkacx5OIg+oZI85Kt5yysLRqWO5oN5A\n6j47Rj3HyQEtlTOf23I7orv6jsVUgs3f8pHYVf8HDgChOSuswZCb8183HmIu\nCTbJlrNfcnF0jftDEmXR5Z3ae3EujqelW0piDlNsNHUIsUmMIA/+BessNZCZ\nw0yZVhgSyV+R48XIOAaV/ZGMbdO2FlvAhHD5m454WzfXhyas5IPHx8DbCgJ7\n85kyxvBN7Bl+XDOKPKIzt5zKjjQtqIAflFADsQsuSdJngSL9YIj5cbKK7Klm\n9U+wnTiPIYhC1dk3zpIm2dDsfxgrroTpIohp2Rbv9C9xhRTAN0UbXLH4YvDW\n0QNLhCmzE2JQoBatjSXY+8PTkyAkA07UWKU438iLCFpjxcG1IJWDA8szTgC2\nbbkdIS4TnS593e3Pu/b7oA/qvgvlbDoqeaCdhTHM4ZFikqsDKv9SfbIPXsdp\ngG3ryreIuG0tsJ/xfMMLtME+fJqVYjX1mJ8FpFJXNZakeuAjjIEzKN7ZjkG8\nHTquXPKyBPhXhWv4Uh0aXDLTTOWa/Xo5/q0ExIYghSq4ypuCUTp5zdyUXnu/\nPat4TR3e/jyaZd8mmZ4u/r0a1IMTHblfRPC86cHIntBc1BCLWvG+DxDqqzee\nIUWZ\r\n=Z6wT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src"],"reporters":["default","jest-junit"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"coverageDirectory":"test-results/jest/","collectCoverageFrom":["**/src/**"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"1a77e48c27e134b7800ec788cc10cdbe27b523c8","scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","test":"jest --coverage","build":"npm run lint && tsc","clean":"rm -rf lib","clean-build":"npm run clean && npm run build"},"_npmUser":{"name":"dparfitt","email":"dominicparfitt@economist.com"},"jest-junit":{"outputName":"./js-test-results.xml","outputDirectory":"test-results/jest","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/EconomistDigitalSolutions/aws-key-rotator.git","type":"git"},"_npmVersion":"6.4.1","description":"AWS Access Key Rotation","directories":{},"_nodeVersion":"10.15.0","dependencies":{"aws-sdk":"^2.374.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","uuid":"^3.3.2","tslint":"^5.11.0","ts-jest":"^23.10.5","jest-junit":"^5.2.0","typescript":"^3.2.2","@types/jest":"^23.3.10","@types/node":"^10.12.14","@types/uuid":"^3.4.4","aws-sdk-mock":"^4.3.0","@types/aws-lambda":"^8.10.15"},"_npmOperationalInternal":{"tmp":"tmp/aws-key-rotator_1.0.3_1546512654387_0.5603480100822598","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@economist/aws-key-rotator","version":"1.1.0","keywords":["aws","key-rotation"],"author":{"name":"Dom Parfitt","email":"dominicparfitt@economist.com"},"license":"Apache-2.0","_id":"@economist/aws-key-rotator@1.1.0","maintainers":[{"name":"aceew","email":"aaronwilliams9797@gmail.com"},{"name":"buddhamagnet","email":"buddhamagnet@gmail.com"},{"name":"dosyara","email":"smaksimoff@gmail.com"},{"name":"dparfitt","email":"dominicparfitt@economist.com"},{"name":"economist-org-bot","email":"paulbateman@economist.com"},{"name":"etaylor23","email":"ellistaylor@economist.com"},{"name":"futuraprime","email":"futuraprime@gmail.com"},{"name":"garysiladi","email":"gergely.siladi@globallogic.com"},{"name":"jujhars13","email":"jujhar@jujhar.com"},{"name":"letharion","email":"letharion@gmail.com"},{"name":"lizziehard","email":"lizzie.hard@outlook.com"},{"name":"martgnz","email":"m@martingonzalez.net"},{"name":"matthew-dev","email":"matus.hornak@globallogic.com"},{"name":"matus.kacmar","email":"matus.kacmar@globallogic.com"},{"name":"natashasavicheva","email":"natashasavicheva@economist.com"},{"name":"pggl","email":"peter.guzma@globallogic.com"},{"name":"robert.varga","email":"robert.varga@globallogic.com"},{"name":"sabrinaecon","email":"sabrinawellard@economist.com"},{"name":"samuelbarker","email":"samuelbarker@economist.com"},{"name":"sandeepasrani","email":"sandeepasrani@economist.com"},{"name":"tomas-paronai","email":"tomas.paronai@globallogic.com"},{"name":"wajerrr","email":"wajerrr@gmail.com"},{"name":"withoutnations","email":"withoutnations@gmail.com"},{"name":"yigenana","email":"kathrynjonas@gmail.com"},{"name":"zkobol90","email":"zkobol90@gmail.com"}],"homepage":"https://github.com/EconomistDigitalSolutions/aws-key-rotator#readme","bugs":{"url":"https://github.com/EconomistDigitalSolutions/aws-key-rotator/issues"},"dist":{"shasum":"ee868dc540d2ce171b082d41fa69bcccf7dd99ff","tarball":"https://registry.npmjs.org/@economist/aws-key-rotator/-/aws-key-rotator-1.1.0.tgz","fileCount":24,"integrity":"sha512-A80kB0YXJ4K2Ci5KPF5YgIsYbSGfoWCI7kg6uF1oZiu+qcVkZEu6k+kMhWV/PV38oqE+JsZ+KY5BfP9Vo0flGA==","signatures":[{"sig":"MEYCIQCTlDs3htDEVXxMoygYtVxpczBAiAfXv6yRyRuD9HdT4gIhAIptC8Q5vjiWq0k9cKwwezMjDYKVcSZ4ymyV9J8fBDf+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMyw0CRA9TVsSAnZWagAAWHYP/1qQn+qM67m0J7EN4EMs\n7Gy6z6eAhxIY6GPzCicQbbhgBvWQabHHZZHe3YqllNgNELiC3SWoH2YTesBm\nN3tFKhDghok/Q/FgbT97DasQruLWLRu9/xG0/Ughccgu2zccN0wnZObYuNzW\nhTFTBT9ZNFDUPQ7qIMwAxdsGkxp4+Mt8fEn2pm/5To76vokiqI4FXfBO1uAI\ndC1yaKAFi4x+/QuLsJY7+nvRrTnFTbdPZ39jQUEJ0eUyuH/UjkpQOWiUkGKl\n1eOPUgsTgZ34pv6cvdD8CS/pdZh8jA3PUt+8V4p0lwa0H4kmicTTyRDG75Ww\naICrEN0uNAtErVtgYA+cvW72azHfcdVffIlIfDV6SpyaNDkN/1zxUow0+Nj2\nbxRHejI8hmM/J9aWOXOquNWj7JIA0dxKgrJmNDX4EBjimq/Hfc+k0+OWJQK+\nuU1oyobnVZ5vS8mx957rdpK6X6+gJ0ppB0CyzCqrdL4Fv0wRTuNxvMTXDlWq\n04frSeTT6BmCekhFzaxfTLHk9YqhR0xAZ3Pkd8RnKg33i1B2WZodnqfqOEUP\n1QRJuHW0RxCK39GQGvxRguMYz3Y8zK4Lj+LngtvLP95PSGHy4625jUnytrpO\nN4/VoNBLHfV+JOy0P/gk4inDpIAOgSOarIJWjqkio7yOfzL9kauYvSeCAIvt\nhtEH\r\n=FLIi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src"],"reporters":["default","jest-junit"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"coverageDirectory":"test-results/jest/","collectCoverageFrom":["**/src/**"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"b4619c4d61e330ecb4bfb8e6363b42a5b483e233","scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","test":"jest --coverage","build":"npm run lint && tsc","clean":"rm -rf lib","clean-build":"npm run clean && npm run build","prepublishOnly":"npm run clean-build"},"_npmUser":{"name":"dparfitt","email":"dominicparfitt@economist.com"},"jest-junit":{"outputName":"./js-test-results.xml","outputDirectory":"test-results/jest","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/EconomistDigitalSolutions/aws-key-rotator.git","type":"git"},"_npmVersion":"6.4.1","description":"AWS Access Key Rotation","directories":{},"_nodeVersion":"10.15.0","dependencies":{"aws-sdk":"^2.374.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","uuid":"^3.3.2","tslint":"^5.11.0","ts-jest":"^23.10.5","jest-junit":"^5.2.0","typescript":"^3.2.2","@types/jest":"^23.3.10","@types/node":"^10.12.14","@types/uuid":"^3.4.4","aws-sdk-mock":"^4.3.0","@types/aws-lambda":"^8.10.15"},"_npmOperationalInternal":{"tmp":"tmp/aws-key-rotator_1.1.0_1546857523783_0.7352116391708587","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@economist/aws-key-rotator","version":"1.1.1","keywords":["aws","key-rotation"],"author":{"name":"Dom Parfitt","email":"dominicparfitt@economist.com"},"license":"Apache-2.0","_id":"@economist/aws-key-rotator@1.1.1","maintainers":[{"name":"aceew","email":"aaronwilliams9797@gmail.com"},{"name":"buddhamagnet","email":"buddhamagnet@gmail.com"},{"name":"dparfitt","email":"dominicparfitt@economist.com"},{"name":"economist-org-bot","email":"paulbateman@economist.com"},{"name":"etaylor23","email":"ellistaylor@economist.com"},{"name":"futuraprime","email":"futuraprime@gmail.com"},{"name":"garysiladi","email":"gergely.siladi@globallogic.com"},{"name":"jujhars13","email":"jujhar@jujhar.com"},{"name":"letharion","email":"letharion@gmail.com"},{"name":"lizziehard","email":"lizzie.hard@outlook.com"},{"name":"martgnz","email":"m@martingonzalez.net"},{"name":"matthew-dev","email":"matus.hornak@globallogic.com"},{"name":"matus.kacmar","email":"matus.kacmar@globallogic.com"},{"name":"natashasavicheva","email":"natashasavicheva@economist.com"},{"name":"pggl","email":"peter.guzma@globallogic.com"},{"name":"robert.varga","email":"robert.varga@globallogic.com"},{"name":"sabrinaecon","email":"sabrinawellard@economist.com"},{"name":"samuelbarker","email":"samuelbarker@economist.com"},{"name":"sandeepasrani","email":"sandeepasrani@economist.com"},{"name":"tomas-paronai","email":"tomas.paronai@globallogic.com"},{"name":"wajerrr","email":"wajerrr@gmail.com"},{"name":"withoutnations","email":"withoutnations@gmail.com"},{"name":"yigenana","email":"kathrynjonas@gmail.com"},{"name":"zkobol90","email":"zkobol90@gmail.com"}],"homepage":"https://github.com/EconomistDigitalSolutions/aws-key-rotator#readme","bugs":{"url":"https://github.com/EconomistDigitalSolutions/aws-key-rotator/issues"},"dist":{"shasum":"ff61c68c1ac94bb4af4f66f00875ba0754882971","tarball":"https://registry.npmjs.org/@economist/aws-key-rotator/-/aws-key-rotator-1.1.1.tgz","fileCount":24,"integrity":"sha512-TvajMVjo1LPQKZI0FbcN8zlFKTH1BxKxqGoYadEC+sdVl0fKQ3fp39nT7wguJ27sjkCflntPGo0vUHYg/WffpA==","signatures":[{"sig":"MEUCIQCKWnbF3x5eYCceV+CqLZSMOd8W4kxa2AqyMgCD9wg4pAIgNmWkQUURaks0S/prN6hnEXZd8WmAf++9rUFohLeFTb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcapiGCRA9TVsSAnZWagAA09AP/R9mdUgRG8LNUtB9lXmy\nD1VXcoMkXtphU38jP98hZqK0zAthg+NAhsfsQ83XnpTHdNuTs2XqI1O8EVm/\nBLTuHkArf+9jga5Ns392bs+ptvqzvl4qFkBgA8zsWLMPSfxmHvdUgUF5sIFl\n/R2MBw8qjjJ/zVSW/pTJ1EjAi4dtKLcrX9BxyOB48Yd/AFlAilUfqo5jMmqw\nEzT4Uqn2r53s7rabktZNToazM+S92BP9OAmLdRZjknD26lRgDdxvkH/fqa5z\nCHwR7LIWDBvf7i1bd9NbbIMjndRpsCAxWoi8/9i7DE/0qqsgjx+snF4q+Ev0\nt+1O+22WyZ0m4hCR0oMW8NDaN3C3Ki/14WFEozf+9MDMkARfLpxj3wQ9k3Pa\nPzrRZFyz3QsmWSeMiq8gUbHwK7kmguazLei/U+yEiayMcTqKyWnFI/ZggxCF\ncn7hRBjeixfdRg3gvkBldOKyCvqpG33fDrF4sfSrSnb+0NhcKghVpT9wf5/H\nmQ5Vk7Vc8CXYm0eRn1YSfxJtPmwuBRLHFzEQNM879L3ZwapBMz6kOjTbRwSP\nUTyoBwkslZszgjq7Y49mjqsppDCg1RFIJgXHEMOYlTCLFESnye7Y+ql1HYb4\nEewBT1sWmwekJIz4B4dr9JxFbTpK/rb4nsSD5uzypnNMtxUrlqKxvZN7IhYZ\nxxTa\r\n=K1Gu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/src"],"reporters":["default","jest-junit"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"collectCoverage":true,"coverageDirectory":"test-results/jest/","collectCoverageFrom":["**/src/**"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"ecda07298dc5ba6034adeb5e56a717d71868102a","scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts'","test":"jest --coverage","build":"npm run lint && tsc","clean":"rm -rf lib","clean-build":"npm run clean && npm run build","prepublishOnly":"npm run clean-build"},"_npmUser":{"name":"dparfitt","email":"dominicparfitt@economist.com"},"jest-junit":{"outputName":"./js-test-results.xml","outputDirectory":"test-results/jest","usePathForSuiteName":"true"},"repository":{"url":"git+https://github.com/EconomistDigitalSolutions/aws-key-rotator.git","type":"git"},"_npmVersion":"6.8.0","description":"AWS Access Key Rotation","directories":{},"_nodeVersion":"10.15.1","dependencies":{"aws-sdk":"^2.374.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","uuid":"^3.3.2","tslint":"^5.11.0","ts-jest":"^23.10.5","jest-junit":"^5.2.0","typescript":"^3.2.2","@types/jest":"^23.3.10","@types/node":"^10.12.14","@types/uuid":"^3.4.4","aws-sdk-mock":"^4.3.0","@types/aws-lambda":"^8.10.15"},"_npmOperationalInternal":{"tmp":"tmp/aws-key-rotator_1.1.1_1550489733882_0.09260432411959241","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-20T15:58:40.981Z","modified":"2026-10-02T12:49:08.296Z","1.0.0":"2018-12-20T15:58:41.328Z","1.0.1":"2018-12-20T16:01:36.872Z","1.0.2":"2018-12-21T11:37:26.711Z","1.0.3":"2019-01-03T10:50:54.507Z","1.1.0":"2019-01-07T10:38:43.893Z","1.1.1":"2019-02-18T11:35:34.010Z"},"bugs":{"url":"https://github.com/EconomistDigitalSolutions/aws-key-rotator/issues"},"author":{"name":"Dom Parfitt","email":"dominicparfitt@economist.com"},"license":"Apache-2.0","homepage":"https://github.com/EconomistDigitalSolutions/aws-key-rotator#readme","keywords":["aws","key-rotation"],"repository":{"url":"git+https://github.com/EconomistDigitalSolutions/aws-key-rotator.git","type":"git"},"description":"AWS Access Key Rotation","maintainers":[{"email":"v.potonya@itransition.com","name":"v.potonya"},{"email":"e.lyndin@itransition.com","name":"evgenylyndin"},{"email":"tonygoodey@economist.com","name":"tonygoodey"},{"email":"nanjundaswamysainath@economist.com","name":"nanjunda-teg"},{"email":"futuraprime@gmail.com","name":"futuraprime"},{"email":"carmen.diana.dima@gmail.com","name":"diana.carmen"},{"email":"itservicedesklon@economist.com","name":"economistrobot"},{"email":"markmayer@eiu.com","name":"economist-org-bot"},{"email":"withoutnations@gmail.com","name":"withoutnations"},{"email":"barneyward@economist.com","name":"barneyward"},{"email":"ashutoshsalodkar@partner.economist.com","name":"ashutosh-teg"},{"email":"angela.maugey@kinandcarta.com","name":"angelamaugey"},{"email":"adamlewis@economist.com","name":"a-w-l"},{"email":"irfanarisnurhakim@economist.com","name":"irfan2204"},{"email":"mikeconway@economist.com","name":"mikeconway"},{"email":"jamespenrice@economist.com","name":"jamespenrice"},{"email":"matthew.hall@kinandcarta.com","name":"matt-hall-kcc"},{"email":"johnvannguyen@economist.com","name":"johnvannguyen"},{"email":"madhavsharma@economist.com","name":"madhav1-teg"},{"email":"kartik.saxena@infosys.com","name":"kartik.saxena"},{"email":"alexselbyboothroyd@economist.com","name":"alexselbyboothroyd"},{"email":"elliottmorris@economist.com","name":"elliottmorris"},{"email":"elenafayethomas@eiu.com","name":"elenafayethomas"},{"email":"rendyfebry@economist.com","name":"rendyfebry.eco"},{"email":"greg.cann.chat@gmail.com","name":"greg-cann"},{"email":"guydunton@economist.com","name":"gdunton"},{"email":"me@joshwalwyn.com","name":"drinkataco"},{"email":"fannycorlosquet@economist.com","name":"fceco"},{"email":"granko87@gmail.com","name":"tothvoj"},{"email":"JavierMorant@economist.com","name":"ecomorant"},{"email":"mattrusscouchman@gmail.com","name":"mattcouchman"},{"email":"kristynolan@economist.com","name":"kristynolan"},{"email":"johtivashisht@economist.com","name":"johti"},{"email":"webteam.services@economist.com","name":"economist-web-team"},{"email":"sukh.kalsi@kinandcarta.com","name":"sukh-kinandcarta"},{"email":"juan@otomogroove.com","name":"otomogroove"},{"email":"samualpayne@economist.com","name":"samualdjpayne"},{"email":"hannahmurphy@eiu.com","name":"impactyogi"},{"email":"shahdotrahul@gmail.com","name":"shahdotrahul"},{"email":"peter.peklansky@globallogic.com","name":"pedrito77"},{"email":"jan.stancek@globallogic.com","name":"stancek_globallogic"},{"email":"kevincarmody@economist.com","name":"kevin-economist"},{"email":"matildealiffi@economist.com","name":"matildealiffi"},{"email":"pads@thisispads.me.uk","name":"pads"},{"email":"raynelle.alphonso@kinandcarta.com","name":"raynelle03"},{"email":"rob.morgan@kinandcarta.com","name":"robmorgan-tab"},{"email":"peterforis@economist.com","name":"forpet"},{"email":"jonhinks@economist.com","name":"jonh-econ"},{"email":"davidgoodchild@economist.com","name":"davidgoodchild"},{"email":"fadumoaideed@economist.com","name":"fadumoaideed"},{"email":"jaroslav.hamrak@globallogic.com","name":"jaroslavhamrak"},{"email":"miles.loveday@gmail.com","name":"mloveday"},{"email":"irfanyasin@economist.com","name":"irfanyasin_teg"},{"email":"i.shcherba@itransition.com","name":"igorshcherba"},{"email":"ManueliNunes@economist.com","name":"manunes"},{"email":"joewillis@hotmail.com","name":"joeawillis"},{"email":"johnjameshodgins@economist.com","name":"johnjameshodgins"},{"email":"ethancevans92@gmail.com","name":"ethancevans"},{"email":"jonny.hamilton@kinandcarta.com","name":"jonny_kc"},{"email":"adjizulfiqarfauzi@economist.com","name":"adjizulfiqarfauzi"},{"email":"alankfadliawan@economist.com","name":"tegalankf"},{"email":"afiefyonaramadhana@economist.com","name":"afiefyr"},{"email":"chriscamplin@signalnoise.io","name":"chriscamplin"},{"email":"jordanwalker@economist.com","name":"jayyecm"},{"email":"craigallen@economist.com","name":"cjallen88"},{"email":"shrikrishan@economist.com","name":"shrikrishaneiu"},{"email":"kamilpoltorak@economist.com","name":"kamil_p"},{"email":"james.miller@kinandcarta.com","name":"jimhuntyeconomist"},{"email":"stephendrogalis@economist.com","name":"stevedrog"},{"email":"JohnPeragine@economist.com","name":"johnperagine"},{"email":"Simonwtaylor93@gmail.com","name":"simonwtaylor"},{"email":"toolorunsaiye@gmail.com","name":"layo_titi"},{"email":"umairyounus@economist.com","name":"umairyounus"},{"email":"bangunhariawansafutra@economist.com","name":"banguneco"},{"email":"xavigimenez@economist.com","name":"xaviergimenez"},{"email":"oliviafletchervane@gmail.com","name":"ov212"},{"email":"r.misyuk@itransition.com","name":"rmisyuk"},{"email":"npmjs@grmnd.ch","name":"grmnd"},{"email":"farnaz.ostovari@kinandcarta.com","name":"farnaz.ostovari"},{"email":"matthewarrowsmith@economist.com","name":"matthewarrowsmith"},{"email":"manishnautiyal@economist.com","name":"nautiyalmanish"},{"email":"charlottecutler@economist.com","name":"charlottecutler"},{"email":"yayankuswara@economist.com","name":"ykswra-teg"},{"email":"cristiangutu@economist.com","name":"cristiangutueconomist"},{"email":"azhar.hasan@mutualmobile.com","name":"azzuhasan"},{"email":"edem@korchagin.me","name":"edemeconomist"},{"email":"endiirawan@economist.com","name":"endiirawaneco"},{"email":"zufrizalyordan@economist.com","name":"yordan-teg"},{"email":"muhammadghazali@economist.com","name":"ghazali-teg"},{"email":"amryousef@economist.com","name":"yousea2_economist"},{"email":"laurencegladden@gmail.com","name":"larry4000"},{"email":"kellymonson+npm@protonmail.com","name":"celltowertrees"},{"email":"mfireski@gmail.com","name":"mfiresky"},{"email":"faisalrahman@economist.com","name":"faisal1505"},{"email":"liambird@economist.com","name":"liambird"},{"email":"l.gordienko@itransition.com","name":"lgordienko"},{"email":"dwisasongkosupriyadi@economist.com","name":"dwi-teg"},{"email":"rezafaizarahman@economist.com","name":"reza-eco"},{"email":"raghunathesturi@economist.com","name":"raghu-teg"},{"email":"ZeekIkomoni@economist.com","name":"zeek01"},{"email":"jake.zachariah.nixon@gmail.com","name":"jakezachariahnixon"},{"email":"leahpatel@economist.com","name":"leahpatel"},{"email":"mrdanielmensah@hotmail.co.uk","name":"danielmensah"},{"email":"teenuburi@economist.com","name":"teenuburi"},{"email":"robertthomas@economist.com","name":"robthomas72"},{"email":"marcus.speight@hotmail.co.uk","name":"wizbit77"},{"email":"shubhamshukla+1@partner.economist.com","name":"shubham-shukla-teg"},{"email":"aayushkumar@economist.com","name":"aayushkumarecon"},{"email":"rullywijoyohendrawan@economist.com","name":"rully-teg"},{"email":"renukanaik@partner.economist.com","name":"renuka-naik-teg"},{"email":"romany.sefen@globallogic.com","name":"romany-gl"},{"email":"rosamundpearce@economist.com","name":"rospearce"},{"email":"devrathad@economist.com","name":"devrath-teg"},{"email":"cristianpetre@economist.com","name":"cristianpetre-teg"},{"email":"benhalstead@economist.com","name":"benhalsteadteg"},{"email":"alexcooper@economist.com","name":"alexeco"},{"email":"nishitasahni@economist.com","name":"nishitasahni_eiu"},{"email":"Irshadfareed@economist.com","name":"irshadfareed"},{"email":"jimchua@economist.com","name":"jimc-teg"},{"email":"ft2503@columbia.edu","name":"fteoldi"},{"email":"evheniy.dem@gmail.com","name":"yevdomin"},{"email":"martinchan@partner.economist.com","name":"econ.martinchan"},{"email":"rahuldhuri@partner.economist.com","name":"rahuldhuri"},{"email":"meghawalia@economist.com","name":"megha123"},{"email":"faizazmirekatama@economist.com","name":"faiz-teg"},{"email":"saurabhsatwani@economist.com","name":"saurabhsatwani-teg"},{"email":"rorywebber@economist.com","name":"rorywebber"},{"email":"josephclark@economist.com","name":"josephc_100"},{"email":"bimobranarto@economist.com","name":"bbimo-teg"},{"email":"michaelfleshman@economist.com","name":"cto-economist"},{"email":"olumideosikomaiya@economist.com","name":"olumideosikomaiya"},{"email":"mayankdhanawade@partner.economist.com","name":"mayank-dhanawade-teg"},{"email":"deepeshyadav@partner.economist.com","name":"deepesh-yadav-teg"},{"email":"sarthaksrivastava@partner.economist.com","name":"sarthak-srivastava-teg"},{"email":"walterbassage@economist.com","name":"walteco"},{"email":"andrew@modestudio.uk","name":"gibbsy"},{"email":"o2.vysotskaya@itransition.com","name":"ovysotskaya"},{"email":"serendavies@economist.com","name":"ninjanailseconomist"},{"email":"Connorpayne@economist.com","name":"connorpayne"},{"email":"lenface.apps@gmail.com","name":"lenface"},{"email":"sagaryadav@partner.economist.com","name":"sagar-yadav-teg"},{"email":"shivpathak@economist.com","name":"shivpathak-teg"},{"email":"navsheelbiral@partner.economist.com","name":"navsheel-biral-teg"},{"email":"benpeh@economist.com","name":"benpeh"},{"email":"vinodk.info@gmail.com","name":"virajvinodkumar"},{"email":"yashikajibhakate@partner.economist.com","name":"yashika-jibhakate-teg"},{"email":"AjeetSingh@economist.com","name":"ajeet-singh024"},{"email":"alaukikchauhan@economist.com","name":"alaukik-chauhan"},{"email":"kimtungtran@partner.economist.com","name":"trankimtung-economist"},{"email":"neelchavan@partner.economist.com","name":"neel-chavan-teg"},{"email":"akankshadhumal@partner.economist.com","name":"akankshadhumal-teg"},{"email":"vrushabhbayas@partner.economist.com","name":"vrushabheconomist"},{"email":"AlanRennie@economist.com","name":"alanrennie"},{"email":"trgrisley@gmail.com","name":"tgrisley"},{"email":"stevenlee@economist.com","name":"stevenleeeconomist"},{"email":"olufemiadeolusile@economist.com","name":"femieconomist"},{"email":"rahulgupta@economist.com","name":"rahulgupta-teg"},{"email":"lukegriffiths@economist.com","name":"lukegriffiths-economist"},{"email":"kumudamulgund@partner.economist.com","name":"kumuda-mulgund-teg"},{"email":"adam.r.morris@gmail.com","name":"adamrmorris"},{"email":"sourabhchandrakar@partner.economist.com","name":"sourabh-teg"},{"email":"victoriatalbot@economist.com","name":"victorialeatalbot"},{"email":"arunkantpant@economist.com","name":"arunkantpanteiu"},{"email":"richardstcatherine@economist.com","name":"richardstcatherine"},{"email":"sivakumarnatarajan+npm@economist.com","name":"siva-teg-npm"},{"email":"joycruzvargas@economist.com","name":"joy-cruzvargas"},{"email":"anitankumar@partner.economist.com","name":"anitan-teg"},{"email":"saurabhsaurabh@economist.com","name":"saurabh-eiu"},{"email":"georgehoughton@economist.com","name":"georgehoughton"},{"email":"ankitankit@economist.com","name":"ankitankit"},{"email":"hariomsingh@economist.com","name":"hariomsingh"},{"email":"umangjain@economist.com","name":"umangjain"},{"email":"luthfifrahman@economist.com","name":"luthfifrahman"},{"email":"heriyantobinduni@economist.com","name":"heriyantobinduni"},{"email":"stephaniedaniel@economist.com","name":"stephaniedaniel"},{"email":"rahulkumar@economist.com","name":"rahulkumar-teg"},{"email":"sagarsahasrabuddhe@partner.economist.com","name":"sagar-teg"},{"email":"ronaldsavianto@economist.com","name":"ronaldsavianto"},{"email":"ankitsharma@economist.com","name":"ankitsharma-teg"},{"email":"levadysinarta@economist.com","name":"levadys-eco"},{"email":"shipraparihar@economist.com","name":"shipraparihar"},{"email":"inanzengin@economist.com","name":"inanzengin"},{"email":"prerakjain@partner.economist.com","name":"prerak-jain-teg"},{"email":"chivo@economist.com","name":"chilinhhovo"},{"email":"kevinlaurens@economist.com","name":"kevinlaurens-teg"},{"email":"vineetsinghal@partner.economist.com","name":"vineet-singhal-teg"},{"email":"heelaine.hello@gmail.com","name":"heelaine-hello"},{"email":"erandoputra@economist.com","name":"erando-teg"},{"email":"andrysdanielsilalahi@economist.com","name":"andrys-teg"},{"email":"arandasoedjono@economist.com","name":"arandasoedjono"},{"email":"sigitadinugroho@economist.com","name":"sigiteconomist"},{"email":"jessicaengerer@eiu.com","name":"jessicaengerer"},{"email":"vivekagrawal@partner.economist.com","name":"vivek-agrawal-teg"},{"email":"andrewgillon@partner.economist.com","name":"andyg_econ"},{"email":"abdulbasit@economist.com","name":"abnpm07"},{"email":"ashrafiftekhar@economist.com","name":"mohammadashrafiftekhar"},{"email":"santoshmudavat@partner.economist.com","name":"santoshmeconomist"},{"email":"carlodellanno@economist.com","name":"carlo-economist"},{"email":"ankurraj@economist.com","name":"ankurrajteg"},{"email":"kalpnamishra@economist.com","name":"kalpna-teg"},{"email":"scottedwards@economist.com","name":"scott-edwards-economist"},{"email":"andrewmcclay@partner.economist.com","name":"andrewmcclay_partner"},{"email":"kandarpmankad@economist.com","name":"kandarp-eiu"},{"email":"chaitralipalasdeokar@partner.economist.com","name":"chaitrali-economist"},{"email":"heung@ransomprofit.com","name":"ransomprofit"},{"email":"angeloschristidis@economist.com","name":"angelosteg"},{"email":"akashnagpal@economist.com","name":"akashnagpal"},{"email":"valeriomattera@economist.com","name":"valeriomattera_economist"},{"email":"vladimirexil@partner.economist.com","name":"vladeco"},{"email":"shouryaranka@economist.com","name":"eiufe"},{"email":"fabioruolo@partner.economist.com","name":"fabioruolo-teig"}],"readme":"# aws-key-rotator\n[![](https://img.shields.io/circleci/project/github/EconomistDigitalSolutions/aws-key-rotator/master.svg)](https://circleci.com/gh/EconomistDigitalSolutions/aws-key-rotator)\n[![codecov](https://codecov.io/gh/EconomistDigitalSolutions/aws-key-rotator/branch/master/graph/badge.svg)](https://codecov.io/gh/EconomistDigitalSolutions/aws-key-rotator)\n\n# Contents\n1. [Overview](#Overview)\n2. [Usage](#Usage)\n   - [Pre-Requisites](#Pre-Requisites)\n   - [Steps](#Steps)\n   - [Error Handling](#Error-Handling)\n3. [API](#API)\n   - [KeyRotator](#KeyRotator)\n   - [NewKeyHandler](#NewKeyHandler)\n\n# Overview\n`aws-key-rotator` provides functionality for rotating AWS Access Keys with user-defined handling for propagating a newly created key. This allows easier automation of key rotation for required services.\n\nA typical usage example is automatically updating the Access Keys for a project's CI/CD service.\n\n## Key Rotation\nThe key rotation performed by `aws-key-rotator` follows the below steps:\n1. Get all existing keys for an IAM User.\n2. Create a new Access Key.\n3. Propagate the new Access Key using the custom [NewKeyHandler](#NewKeyHandler) function.\n4. Delete all existing keys (except the newly created key).\n\nIf any of the above steps fail then the [KeyRotator](#KeyRotator) will perform some clean-up as described in [Error Handling](#Error-Handling).\n\n# Usage\n## Pre-Requisites\n1. The User(s) that you wish to rotate Access Keys for must be set up in AWS IAM.\n2. The User(s) must have at most 1 active Access Key.\n3. The code that uses [KeyRotator](#KeyRotator) must have IAM permissions to perform the following actions for the required User(s):\n    ```\n    iam:ListAccessKeys\n    iam:DeleteAccessKey\n    iam:CreateAccessKey\n    iam:UpdateAccessKey\n    ```\n\n## Steps\n1. Add `aws-key-rotator` as a dependency in your `package.json` file.\n    ```bash\n    npm install @economist/aws-key-rotator\n    ```\n2. Add imports in your code as required.\n    ```typescript\n    import { KeyRotator, NewKeyHandler } from \"@economist/aws-key-rotator\";\n    ```\n3. Create an instance of an AWS [IAM](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html) object.\n   ```typescript\n   const iam = new IAM();\n   ```\n4. Define a custom function which matches the [NewKeyHandler](#NewKeyHandler) interface. ***Make sure that your function correctly reports any failures to propagate the new key. Failure to do so may result in unusable keys in IAM that will need to be manually removed.***\n   ```typescript\n   const newKeyHandler = (key: AccessKey) => { /* your code here */ };\n   ```\n5. Initialise an instance of the [KeyRotator](#KeyRotator) object, passing in your IAM instance and [NewKeyHandler](#NewKeyHandler).\n    ```typescript\n    const keyRotator = new KeyRotator(iam, newKeyHandler);\n    ```\n6. Run the key rotation for a given user, adding success and error handling code as required.\n    ```typescript\n    keyRotator.rotateKeys(\"YourUser\")\n        .then(() => { /* your 'on success' code here */ })\n        .catch((err) => { /* your 'on failure' code here */ });\n    ```\n\n## Error Handling\nIf any error occurs as part of the call to the [rotateKeys](#rotateKeys) method then the [KeyRotator](#KeyRotator) will cease processing, perform some clean-up and return the error to the caller in the form of a rejected `Promise` containing the error.\n\nAny errors that occur after the user's existing key(s) have been retrieved will trigger a clean-up stage that attempts to delete any inactive keys from the list of existing keys and then performs a re-run of the core rotation steps. AWS restricts users to having at most 2 Access Keys at any one time, therefore rotation will fail if 2 keys are present as a new key cannot be created. Deleting inactive keys ensures that the [KeyRotator](#KeyRotator) can \"self-heal\" from this state and should allow it to successfully rotate the keys on the re-run.\n\nAdditionally, if the user-defined [NewKeyHandler](#NewKeyHandler) function returns a rejected `Promise`, indicating that the required handling failed, then the [KeyRotator](#KeyRotator) will delete the newly created Access Key ensuring that the user is not left with an unusable, active Access Key.\n\nThis ensures that any errors that occur during key rotation will not result in the user's access keys being left in a bad state (e.g. no active keys, 2 different active keys, etc.).\n\n# API\n\n## KeyRotator\nThe `KeyRotator` class handles the bulk of the key rotation functionality. It exposes a single method to rotate the keys for a given user which is described below.\n\n### Constructor\n```typescript\nconstructor(iam: IAM, newKeyHandler: NewKeyHandler)\n```\n#### Params\n***`iam` -*** an instance of an [IAM](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html) object from the aws-sdk library. Used to provide access to a user's AWS Access Keys.\n\n***`newKeyHandler` -*** the function for handling the new key once it is created. If the handling is not successful then the `KeyRotator` will automatically delete the newly created key.\n\n### rotateKeys\n```typescript\nrotateKeys(user: string): Promise<void>\n```\nRotates the access keys for a given user by creating a new key, propagating it as required through the [NewKeyHandler](#NewKeyHandler) and then deleting the old key(s).\n\n#### Params\n***`user` -*** the name of the IAM User to rotate the access keys for.\n\n#### Returns\nA `Promise` the resolves with no data if the key rotation was successful and rejects with an error if it was not.\n\n\n## NewKeyHandler\nAn interface for defining a custom function that handles the newly created Access Key as required.\n```typescript\n(newKey: AccessKey) => Promise<void>\n```\n#### Params\n***`newKey` -*** an instance of an AccessKey object from the aws-sdk library that is returned as part of the [createNewAccessKey](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#createAccessKey-property) method.\n\n#### Returns\nA `Promise` the resolves with no data if the new key handling was successful and rejects with an error if it was not.","readmeFilename":"README.md"}