{"_id":"@bkstorm/aws-es-connection","_rev":"3-f4cf33f9645f72908cefc1154174c747","name":"@bkstorm/aws-es-connection","dist-tags":{"latest":"2.1.2"},"versions":{"2.1.0":{"name":"@bkstorm/aws-es-connection","private":false,"version":"2.1.0","description":"AWS ElasticSearch connection for the @elastic/elasticsearch ES client","keywords":["aws","elasticsearch","es","@elastic","@elastic/elasticsearch","connection","signing","elastic","search"],"homepage":"https://github.com/bkstorm/acuris-aws-es-connection#readme","repository":{"repository":"git","url":"git+https://github.com/bkstorm/acuris-aws-es-connection.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsc","test":"jest --bail","lint":"eslint src/**/*.ts"},"author":{"name":"bkstorm"},"license":"MIT","devDependencies":{"@elastic/elasticsearch":"^7.12.0","@types/jest":"^26.0.22","@types/node":"^12.20.7","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-sdk":"^2.875.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","jest-circus":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.5.4","typescript":"^4.2.3","winston":"^3.3.3"},"dependencies":{"aws4":"^1.11.0"},"gitHead":"29af2c0931edcea2378dfd6840719449a25cd79b","bugs":{"url":"https://github.com/bkstorm/acuris-aws-es-connection/issues"},"_id":"@bkstorm/aws-es-connection@2.1.0","_nodeVersion":"12.19.1","_npmVersion":"7.7.6","dist":{"integrity":"sha512-eR1oFf2e5BmTyjyLUgaT0bv6Cz0wcnbO8wyDKfmzvl66bS+EdWQdOAx2vTNoShYA7qrcOUL3X6K/D07qX4Bjiw==","shasum":"cfbb34600ce96f8cd39ae54d35aacc812351a3bd","tarball":"https://registry.npmjs.org/@bkstorm/aws-es-connection/-/aws-es-connection-2.1.0.tgz","fileCount":5,"unpackedSize":6474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYwSQCRA9TVsSAnZWagAAhRUP/1M4ho2xacJ6wO9P5Yjp\np/2jMKrrCKE1zzKUq9AAHmMVPwjpCIZZYi+3cfldWXcD37aZKYGNxqtinpkP\nbuVkfqglDv+Kg7fwq4NZiGzgpDj3sulZ/K7zg174Fyn0Qf/BJQVpAmt3qqCo\nI2FNgm9mTSk3XasVMPB4yBuPDKrXB0KY/n/qr0ArvPBTWwOtCe/8H2PVYQKZ\nJdvB3CxX7xUiOuuxeqFlHAL6nAtsk8iTwB8OVJY0SxyxNXDRD8LJHoGOjYGO\n1dzT7jKrOpmI5jI15QZ8l7ntNEBICJB+GT2KKM2CoKrCwtvxpok9/xqU20BM\nERw7z2eURk8qV2J+Im7bKCsV+y5d3nKRVDw3UhDs3+pz31Is/IkK3XxtgrNu\n1aW2tOahxGpiPB/lIJKhLw2tU2kUqD30h60tYjFve/iQXVtcs9ea4WCvimb3\ncQkRDd2Oi2EcJdktHYHtrR0hpIQ0PsBL+aoDIYFK83LOqsiExlKYv8sOYKn0\nYQbicKm1YoUO4AfAUfJu/WYZsfQdG3QeeZ76egWcLNZ0gsAGndSZS8SVI+2u\nQI2ysc8/swzlLghNIqlRB3kLik+O7sjaHeigxwdwmfP+LRo0MBNGmmdluDi2\n0aF7x1GM3gP9gcS3jrRyRd0+o2oq4d7bwoGK8aAS3FRWW4j2TK5nniZ3sN2p\n6VNY\r\n=+0Fx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFacGJCD2uL7+FvHgC7Ye8Rsf7RjarszWWjmqwS5+lOqAiEA+Ds8uFcuAqvR4y8hNFRQDHGA+fHwqIgyZ6eI7Zb8mbc="}]},"_npmUser":{"name":"bkstorm","email":"hoangnv@outlook.com"},"directories":{},"maintainers":[{"name":"bkstorm","email":"hoangnv@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-es-connection_2.1.0_1617101968422_0.401938293521767"},"_hasShrinkwrap":false},"2.1.1":{"name":"@bkstorm/aws-es-connection","private":false,"version":"2.1.1","description":"AWS ElasticSearch connection for the @elastic/elasticsearch ES client","keywords":["aws","elasticsearch","es","@elastic","@elastic/elasticsearch","connection","signing","elastic","search"],"homepage":"https://github.com/bkstorm/acuris-aws-es-connection#readme","repository":{"repository":"git","url":"git+https://github.com/bkstorm/acuris-aws-es-connection.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsc","test":"jest --bail","lint":"eslint src/**/*.ts"},"author":{"name":"bkstorm"},"license":"MIT","devDependencies":{"@elastic/elasticsearch":"^7.12.0","@types/jest":"^26.0.22","@types/node":"^12.20.7","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","aws-sdk":"^2.875.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","jest-circus":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.5.4","typescript":"^4.2.3","winston":"^3.3.3"},"dependencies":{"aws4":"^1.11.0"},"gitHead":"1b5317753ebbb86d1bd465fa2dd7b9ae7b2efa16","bugs":{"url":"https://github.com/bkstorm/acuris-aws-es-connection/issues"},"_id":"@bkstorm/aws-es-connection@2.1.1","_nodeVersion":"12.19.1","_npmVersion":"7.7.6","dist":{"integrity":"sha512-8ltrFTHSCWBxlwR6qsa/2oSQBipAUpY31KSs1IFUrB7Nzp4n06+LMnmCdmbyMXUY1aojozZUPkN/y5viwi9gOg==","shasum":"6f4e8db1d1f3b116354a0af54eedac3d750f31d5","tarball":"https://registry.npmjs.org/@bkstorm/aws-es-connection/-/aws-es-connection-2.1.1.tgz","fileCount":5,"unpackedSize":6463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYwb8CRA9TVsSAnZWagAANhUP/iauRU5BcQTl3ExyQXLq\nB81t7agch2yQe8rWcuRyZTCHZKzunN/JJbDJmnPJlYjLFs27S0fCq5yHT4+y\njzMMVGrPXAE2d0Q6Tlz2dUrE7kmRepc9D9siRd5pTfdozENmWt3ss4KeBcqR\nHihbelIdRWPmB+qXSFcnkpBje3MM8so0M9eHLFSH5Z7vROB7bH8PbK5ibxWj\nXGfL99OTK8AbrRYB9x9LTKM9ZBilkzBQZ00075OSVYJMWcgJDw2buxapwUIf\nFMolNTn9/LgUwU3zAlcGVBKL/Rtg+I0XnDyAtRbzlqcHxRqY0V+vCFgl+sLZ\nsn9DIZBdeXM8IGSuhDuyo+VYnkfJ2TEOMGg6JYnqwNr+5ClI7aViqKu+bBUB\nWBU0ogAh9bmnaGUYPTBLjKnRSAKQYSiiQP6JZ+qRQx78KnPlAPO6zfb2vPIv\nXKnlSqYRZv8dTC/iQS/9iq18142osKQl62p0soIfswZPyHzsXxPv4WUPsF42\n5RgXwFIZAk7aSshmuwl/XWZEVc37Q93otSutjfnAFawdXHe8xU8d/pkpyskS\nxI2XqnuX9EGjfDnbAvarSSvZVzFXxyZbUniOFiVp6hpKe4wjZ0DHv97HeOwW\nM4mc8udA80639GfC0xe3o/tfk11yatE66aFVIUHADr1XkcWAh8qkVX6uuUGA\nEXq4\r\n=0E/u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsiCIAc7qJl3xzRQq8T+V90yF94GMkpDjlzXLg24JDywIgJOux5Y1CpPazZLmF+eRDzvJCPUYzrv5BYKFNvg6q5tg="}]},"_npmUser":{"name":"bkstorm","email":"hoangnv@outlook.com"},"directories":{},"maintainers":[{"name":"bkstorm","email":"hoangnv@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-es-connection_2.1.1_1617102588113_0.6072461144591268"},"_hasShrinkwrap":false},"2.1.2":{"name":"@bkstorm/aws-es-connection","private":false,"version":"2.1.2","description":"AWS ElasticSearch connection for the @elastic/elasticsearch ES client","keywords":["aws","elasticsearch","es","@elastic","@elastic/elasticsearch","connection","signing","elastic","search"],"homepage":"https://github.com/bkstorm/acuris-aws-es-connection#readme","repository":{"repository":"git","url":"git+https://github.com/bkstorm/acuris-aws-es-connection.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsc","test":"jest --bail","lint":"eslint src/**/*.ts"},"author":{"name":"bkstorm"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.22","@types/node":"^12.20.7","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","jest-circus":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.5.4","typescript":"^4.2.3"},"dependencies":{"@elastic/elasticsearch":"^7.12.0","aws4":"^1.11.0","aws-sdk":"^2.875.0"},"gitHead":"a3b8855162cfbaad713ddf1d6c1ac3e8b57735ec","bugs":{"url":"https://github.com/bkstorm/acuris-aws-es-connection/issues"},"_id":"@bkstorm/aws-es-connection@2.1.2","_nodeVersion":"12.19.1","_npmVersion":"7.7.6","dist":{"integrity":"sha512-foL7RO7TXSDwdw/ueDv/PO0HfClWfcGPVtxun168nbyNuXqKICnoU4sGgC3X/Dv4CMN159N1NZKSRaygRD0r6w==","shasum":"108f7de699ca3980132d182ae2f5c048ed41887e","tarball":"https://registry.npmjs.org/@bkstorm/aws-es-connection/-/aws-es-connection-2.1.2.tgz","fileCount":5,"unpackedSize":6438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYwgNCRA9TVsSAnZWagAAF9QP/R2aF+EfMkqshsyyFwMX\ne8vKY/yqIS/DrnxT6HkrzfypXeEsRuQ2HIYWD2tFO0ZI3el19MryoAEOhJOy\ne+Ig+KcMdjB2Dd2u/dkOMxufs/2mPFegCN92izk8Ef+BS3AgTrcZsybfHK7t\nHCNA6CEIWU2IXhynAZ6bWEWsX4kvjYt0XZ/+dSuOEJJ9Fa7zx6lBF89cyeUk\n5BZirgJderHdRDkWLRQVlTR4h96qFN2lauTqbp77hNx3dQaIptCRT2z6opYp\npcghznTnFRH8Ub0GTBSxJd0spRPVKD4m/+ZEqSGlrVC/Irsg2SkFa5RKX/F6\n1QB+y624jAUGKVO45frWaTwvuNK6i6xUBmVBx1NTE9KPogGeXp6VQ2C37YAe\neah9q75ZEJ5D2JjW3l3N5jQXFmF4y/YnG3CE4CcV5TH+bLaUVI0y2jvxMv3Q\nG+ep/B8eoWaWp2SQBu5LORGOrIJWlwPWXlgGAzf2vVJj+k581k2CHY9tGf8E\nDQlrseQJJyyuSYAi7C3XA2ksm2ry6fj0kWvxkoSehVy4uDldQ9XFvs+w3WUV\nxR18jTDnkpI5OF+QmVc5SvBvcImoT8LSBsZKBBWIjl0kPVaVpFy5GlBexsHd\n2t3PLM3toaAhYf3vqvyFrMeQ2hadHyf3i5sYD7k4RyAmW5AZiyHDFnkIV9t5\n5U1o\r\n=OSJY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMVf1vTUvmk33tECmMYyOk6NScOX1MPXZnaE+9aM3tewIgYZHEi9aS9yfpGawkD7uaXrQNBN1BeJjn2CN5QC2Gn9I="}]},"_npmUser":{"name":"bkstorm","email":"hoangnv@outlook.com"},"directories":{},"maintainers":[{"name":"bkstorm","email":"hoangnv@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-es-connection_2.1.2_1617102860866_0.5287841896598371"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-30T10:59:28.382Z","2.1.0":"2021-03-30T10:59:28.556Z","modified":"2022-04-04T19:18:51.997Z","2.1.1":"2021-03-30T11:09:48.333Z","2.1.2":"2021-03-30T11:14:21.055Z"},"maintainers":[{"name":"bkstorm","email":"hoangnv@outlook.com"}],"description":"AWS ElasticSearch connection for the @elastic/elasticsearch ES client","homepage":"https://github.com/bkstorm/acuris-aws-es-connection#readme","keywords":["aws","elasticsearch","es","@elastic","@elastic/elasticsearch","connection","signing","elastic","search"],"repository":{"repository":"git","url":"git+https://github.com/bkstorm/acuris-aws-es-connection.git"},"author":{"name":"bkstorm"},"bugs":{"url":"https://github.com/bkstorm/acuris-aws-es-connection/issues"},"license":"MIT","readme":"# AWS ES Connection\n\nAWS ES connection for the new elasticsearch client (@elastic/elasticsearch)\n\n## Usage\n Javascript:\n```js\nconst { Client } = require('@elastic/elasticsearch')\nconst { createAWSConnection, awsGetCredentials } = require('@acuris/aws-es-connection')\n\nconst awsCredentials = await awsGetCredentials()\nconst AWSConnection = createAWSConnection(awsCredentials)\nconst client = new Client({\n  ...AWSConnection,\n  node: 'https://node-name.eu-west-1.es.amazonaws.com'\n})\n\n// inside async func\nawait client.cat.help()\n```\n\n Typescript:\n```ts\nimport { createAWSConnection, awsGetCredentials } from '@acuris/aws-es-connection'\nimport AWS from 'aws-sdk'\nimport { Client } from '@elastic/elasticsearch'\n\nconst awsCredentials = await awsGetCredentials()\nconst AWSConnection = createAWSConnection(awsCredentials)\nconst client = new Client({\n  ...AWSConnection,\n  node: 'https://node-name.eu-west-1.es.amazonaws.com'\n})\n\n// inside async func\nawait client.cat.help()\n```\n\n## How does it work?\nThis package creates a Connection class that signs the requests to AWS elasticsearch and a Transport class that checks that the AWS credentials haven't expired before every call, and refreshes them when needed.\n\n## Developer notes\n\n### Running the tests.\nMake sure that your AWS credentials are available to your env, for example you could set them in your ENV.\n\nYou need a running AWS ES instance for the tests to run against. Set the endpoint URL as the env `AWS_ES_ENDPOINT`.\n\n```\nAWS_ES_ENDPOINT=https://xxxx.es.amazonaws.com npm test\n```\n","readmeFilename":"README.md"}