{"_id":"aws-elasticsearch-js","_rev":"4-f83ad6c58d691755505192f201306716","name":"aws-elasticsearch-js","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"aws-elasticsearch-js","version":"1.0.0","description":"Use elasticsearch-js with Amazon ES","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha --timeout 10000"},"repository":{"type":"git","url":"git+https://github.com/gosquared/aws-elasticsearch-js.git"},"keywords":["aws","elasticsearch","js","elastic","connector","sign","iam","amazon","es","signer"],"author":{"name":"Geoff Wagstaff","email":"geoff@gosquared.com"},"license":"MIT","bugs":{"url":"https://github.com/gosquared/aws-elasticsearch-js/issues"},"homepage":"https://github.com/gosquared/aws-elasticsearch-js#readme","dependencies":{"@elastic/elasticsearch":"^7.12.0","aws-sdk":"^2.873.0","debug":"^4.3.1","pump":"^3.0.0"},"devDependencies":{"chai":"^4.3.4","faker":"^5.5.0","mocha":"^8.3.2"},"gitHead":"0a440558ebb76573841cc7ed9c58af465888e57a","_id":"aws-elasticsearch-js@1.0.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-661KjYMzpe+J41gkcYZV5j+pmt6alUH+Dp6JNk6mKfxdoQs2sk1Eu9syeDEZaJ+zhF3kVm68NZ8dPMz+Gpzheg==","shasum":"02b6b631daad9d12db1463639bb74524babf3a58","tarball":"https://registry.npmjs.org/aws-elasticsearch-js/-/aws-elasticsearch-js-1.0.0.tgz","fileCount":5,"unpackedSize":9957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXcHsCRA9TVsSAnZWagAApuEP/RFdgeux9Wvz+CJM136w\n02F4ulm7lzsgQpATu13MslMGedHIY774ovrEjI6rvmUO25EyoLpc7N1wCmG8\ntx5lbV9IpmQ7+EsCIp8A4apGf8Xw9CWj9yse8iV9K/vKdoKHMVOdN14iOAiV\nUhFJ+ycNQCVUGOF0hViUrAgW9/xaOt2Inm7FdrT8HQb//p8BRf57yDPf/c4q\njOVOWQeipo9N3otcyncSQkPg0lXl+TDEOcZi53qxOVSq2nVh0op7f8HWAbwj\nRFU4Bl4jFnZ5gdW7OgWd8rIAA/CT0F9irLQr0Nfb8UCo2PlQnndmzBnUH4hf\nzbMUEw+o6kP2Ycj6fNEYON84gHSinEfYmRuXBKpEr47Q4Yu6GQ/Lh0h/RU5e\nezQyKruNErQHbBGTOFYsxU3qwsVBw+qiqFBwRw5ggoGtZ9iA7Wre5FwYh6bf\nES4SgEXxTVTU80HSHV5v2BuRwO9g0CQbGHfpgAL9Zej5YXUXyyY09HFzh6mQ\nHpQXxZCWrKkv+RbQaN2aphzOxpdaRg0FPTiAxfR85t6pnSxqTVXiloNxH11S\nHA0NBXwWtX3Is+smq6QS9jLAQbep+2Yr/NxFkrOX81RgbCldtbDQLN0hYpP+\n/QqHQgI4ZU8lsaO7fslxAzG1/tX86NXmsgfjIH2cc9yu10YPSGExnr7etoWn\nZYBZ\r\n=aYnJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZFJljF12SE98QmFeIBx/PwdJgyUCDIPtSV0vCz1sH9wIhAIS/ulU1xOpxGFQTrCF4eaeOfZc4AbIN6DiH42TKi1Ee"}]},"_npmUser":{"name":"thedeveloper","email":"mail@geoffwagstaff.com"},"maintainers":[{"name":"thedeveloper","email":"mail@geoffwagstaff.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-elasticsearch-js_1.0.0_1616757227773_0.9103806629304056"},"_hasShrinkwrap":false},"1.0.1":{"name":"aws-elasticsearch-js","version":"1.0.1","description":"Use elasticsearch-js with Amazon ES","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha --timeout 10000"},"repository":{"type":"git","url":"git+https://github.com/gosquared/aws-elasticsearch-js.git"},"keywords":["aws","elasticsearch","js","elastic","connector","sign","iam","amazon","es","signer"],"author":{"name":"Geoff Wagstaff","email":"geoff@gosquared.com"},"license":"MIT","bugs":{"url":"https://github.com/gosquared/aws-elasticsearch-js/issues"},"homepage":"https://github.com/gosquared/aws-elasticsearch-js#readme","dependencies":{"@elastic/elasticsearch":"^7.12.0","aws-sdk":"^2.873.0","debug":"^4.3.1","pump":"^3.0.0"},"devDependencies":{"chai":"^4.3.4","faker":"^5.5.0","mocha":"^8.3.2"},"gitHead":"48b4085fc054460555935225f5f08e42d78716ed","_id":"aws-elasticsearch-js@1.0.1","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-WmJLDQI7oCU5dDnIaN8CvhuYyDgwFSBLXNdv5zTug5Khv/O03dtzSE8+PEEOiA96NNmQcWjA/5GOTAhviitngw==","shasum":"3b078cc26d8659c2ded3ea459f9b8bb5f09abb6c","tarball":"https://registry.npmjs.org/aws-elasticsearch-js/-/aws-elasticsearch-js-1.0.1.tgz","fileCount":5,"unpackedSize":9963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXcKWCRA9TVsSAnZWagAAxO0QAIRPzhoL0Jv4q8sSWl0/\nGrI4iRajU2eDNzxA0sPMM3CJBg6oSzAyPMpW8ZauXOjWYbqP/rsO2Lt4PRO/\n9CkiNqADImB6Pt1rv/CjwyK6KWf8Ey6jcVcN/ofJUe42KSVZ1fo02Q2iAq6H\n5Q+vpY1d584/4CATfRiJMkB1RsVUr5PvxDcuiZSTD3K+tEkdS3NVffDXA7tk\nkV5l5i4ASCQF9YJSaeOvuHCLVu8KFMyA++9uRozisg22V5x2xrA6o9aoUdAn\nbocVVSrtMx41WzzBpMeGbOQTtph38oF/s7xXnESQafyUsmdOlP/1EeLTDDZv\nk4Kf1OWOizVszMTKZcMQAiU4IfSALYbBfIyC2ZZH3TWeJPAguGoB0PHfeudJ\nDCNwTNYB/AyuuZ0EGUtNr7hhushtHflME4QUnFb1SI8ZmTwJNszHQ/qFb42z\nd6nH/4s6dLykPg6vLln8VlukMJLSEG02o5DRiw9wRZP64kn5m+0gO8aT+zbZ\n5i2yeYhvjW02WsEn2bIPxjPqLFLLzdq0WnOCw+rksdaXkv7KSo/PcX830YGc\nrB3SiXApNpJXFuVKXR5qm5ZtIAvEpxoPoVACLKxhfhyw3z4Ewa3WL9QVBtkD\nQrls25Wi7i0XchU3DyQmqKG9IIWIRmzbT2qoNxfDmJ4Ci6oIZVdN3ViZmZX4\nzKfZ\r\n=PG+Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH2aLEkNsHUNEeh8OT6QQn3d8zG/EE6XPuDK2l6RAUb4CIQCliuCAb9P4Ej36NTV+7zyqBPeNphjS70GBw4/d3mVaHw=="}]},"_npmUser":{"name":"thedeveloper","email":"mail@geoffwagstaff.com"},"maintainers":[{"name":"thedeveloper","email":"mail@geoffwagstaff.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-elasticsearch-js_1.0.1_1616757398294_0.5469156722976105"},"_hasShrinkwrap":false},"1.0.2":{"name":"aws-elasticsearch-js","version":"1.0.2","description":"Use elasticsearch-js with Amazon ES","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha --timeout 10000"},"repository":{"type":"git","url":"git+https://github.com/gosquared/aws-elasticsearch-js.git"},"keywords":["aws","elasticsearch","js","elastic","connector","sign","iam","amazon","es","signer"],"author":{"name":"Geoff Wagstaff","email":"geoff@gosquared.com"},"license":"MIT","bugs":{"url":"https://github.com/gosquared/aws-elasticsearch-js/issues"},"homepage":"https://github.com/gosquared/aws-elasticsearch-js#readme","dependencies":{"@elastic/elasticsearch":"^7.12.0","aws-sdk":"^2.873.0","debug":"^4.3.1","pump":"^3.0.0"},"devDependencies":{"chai":"^4.3.4","faker":"^5.5.0","mocha":"^8.3.2"},"gitHead":"e3294554287493e2fd249b49b5de587ba3f98bcd","_id":"aws-elasticsearch-js@1.0.2","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-rVOujFEIE1a/JeIVyPz0bPYgZ6E58VNGVgSrOHX4ad4OELqFMuht3G7vFLQywlfjOp3XZaLmjQD31fAi41F+Og==","shasum":"d2135bc80dea38eadfbcc49f5f7c4b067dd63224","tarball":"https://registry.npmjs.org/aws-elasticsearch-js/-/aws-elasticsearch-js-1.0.2.tgz","fileCount":5,"unpackedSize":10103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXexGCRA9TVsSAnZWagAAMP4P+gLkLxqmNzTo+bBsfA8d\nK2XWvRNpqOMTTDigDa9doF0RAeDWKCr4UhbWDXoaTsTeMegSq2oLng8qPtEq\n8PnWe5xOkL7PTU8n0ARARwgoO5eMFR30Nd6BjmtWxXDUvETUYJ8SSgFjZRGK\n3hiXQb+Y+87+WrmyQF6sNGSbIDDcOYYqu+j0HKCmBOoZS5w+LRBzfIqdo6p4\n2IoKKNYqHYcmpKVBW7ylM83QkxBq+fx5UuUoN+V2PGxv4ix/mRAStDNbvf2N\ntXPoYylGGJqbvepOLhBPvMEpaph1jMrJyGMASni6uDErRQ5A3VQBxVD7IG18\nh2FO3eCXj7AAauA1uZnb431dL8vTq/00DoCVOoxb3sTdTCw3IMbNXEEgaG0E\nRFBbLgbbs2BtTDkgpZClzz/xXkvKDQItSjToqt5clUd2snIuAdOoEaDB9u1O\nuIqwSUhuOQmHdWevu1Ub7nZZ8hqFQgKyMG9p/btsokPr4tElNTCv2K05pF8L\nGV9UYQipQ71fuVG1vp9uMqAZOdlIch6azlYoNujKXMk6bZ7kyfYt6vA/Tx5r\nx1fMrAARQPGbxtmKYr5gyh0lZkPK6lg3MoY8GSczZX0gFvl0PXQzMkrMDxc8\n9ZOoJ7juG/3yuvxrmDRRCGyCDrpPafDaE/kDOhONFYdOJJxy6Fxx0Vl44CXu\nTse6\r\n=dgZa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuzNuAX8j5Wha64Z4L+M9zPNIEV5+3sUsuen3+GXNOKwIgGf32HktN9sN+GUUQ4a0tZ3i0aaKvzzOkQZ841CbRJeE="}]},"_npmUser":{"name":"thedeveloper","email":"mail@geoffwagstaff.com"},"maintainers":[{"name":"thedeveloper","email":"mail@geoffwagstaff.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-elasticsearch-js_1.0.2_1616768069727_0.12066420278306245"},"_hasShrinkwrap":false},"1.0.3":{"name":"aws-elasticsearch-js","version":"1.0.3","description":"Use elasticsearch-js with Amazon ES","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha --timeout 10000"},"repository":{"type":"git","url":"git+https://github.com/gosquared/aws-elasticsearch-js.git"},"keywords":["aws","elasticsearch","js","elastic","connector","sign","iam","amazon","es","signer"],"author":{"name":"Geoff Wagstaff","email":"geoff@gosquared.com"},"license":"MIT","bugs":{"url":"https://github.com/gosquared/aws-elasticsearch-js/issues"},"homepage":"https://github.com/gosquared/aws-elasticsearch-js#readme","dependencies":{"@elastic/elasticsearch":"^7.12.0","aws-sdk":"^2.873.0","debug":"^4.3.1","pump":"^3.0.0"},"devDependencies":{"chai":"^4.3.4","faker":"^5.5.0","mocha":"^8.3.2"},"gitHead":"08f9d14446806e302a4f2810feb4e3daa72ea873","_id":"aws-elasticsearch-js@1.0.3","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-a/85E/Kbd+amAHwD/2yHg/HOhQah4ota0zlBiCRwdGzzyU9LZAfCMjlh5F8ZHjbIgIR8cvY/y5ZcQMxUPjp1kQ==","shasum":"f831db44d6cbca45434abc1e844290a41fd30651","tarball":"https://registry.npmjs.org/aws-elasticsearch-js/-/aws-elasticsearch-js-1.0.3.tgz","fileCount":5,"unpackedSize":9692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcdP1CRA9TVsSAnZWagAAJH8QAIKodSe/2DhXFPE8RllO\nn/npYabMITe6nX7rP+TFATH8JY2s76e7xDupx0ML2u2JFspqZ+n8B7olNgxu\nKMmJjH0dw6PFlOYllzPAhTN23q/QOc7P73FtgAis+PDdpnLWW5QPBoRmDzVC\nH47aLaxiEmz7X/m2aVKMOMMHoY4jWSYh8iyrM5uiPU91n55LMbasXfK4eacb\n7IEj3dkJ9GnkzXXswPg9roVDoz2pk2BVZNMEN00DyWLaDvj475hXclL2he1z\nysl7nL4NvvIFDOstbWMiH6UYhRT9B261FDDEjRMRYtgiXA8hGkjdPXRy5TCQ\nZfo/stKNtY54/ukJXgZSRwyCrhA14hRLC29QZIcQDDwE2CrmRrsFKGWMG3y8\nTKHEHRWioA53UEcNPpD4WUZoHReFj4KY0ClpHkNp0nng4GuAvd5g1P6bLzVB\n71twLOQ6XasVXu0ZMuvGXIZFPXU7eQfAh/8qHxg+Y/p1NReG8srGsIqantw4\nI4DSIC34l8xY1DO/dqIhmtEFrPD6uTuxjXwDaXrKxLaANML9E6d9cxmAWtHB\noA6sQoIlzTqzjlJ/MJxae987ecZwiHt5aNxGD2RndFWgiRzrlvOXZXwF2ayn\nT4vNIFSpfPJgpEfXrWJO0lgCnmDeIIpkxykIxB3J7xzIQQ9mG1e1lyfFqH44\nShbZ\r\n=Towj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9RU+xqBcA7UQPX0EqUAurkJNjUYHtjJShXlo86Q125AiEAtt85zg7xxVz6ftOUoaZutt4yhCNSP1Y5DxnKoiUMafA="}]},"_npmUser":{"name":"thedeveloper","email":"mail@geoffwagstaff.com"},"maintainers":[{"name":"thedeveloper","email":"mail@geoffwagstaff.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-elasticsearch-js_1.0.3_1618072564920_0.5533818248832334"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-26T11:13:47.773Z","1.0.0":"2021-03-26T11:13:47.929Z","modified":"2022-04-11T16:18:44.801Z","1.0.1":"2021-03-26T11:16:38.396Z","1.0.2":"2021-03-26T14:14:30.083Z","1.0.3":"2021-04-10T16:36:05.038Z"},"maintainers":[{"name":"thedeveloper","email":"mail@geoffwagstaff.com"}],"description":"Use elasticsearch-js with Amazon ES","homepage":"https://github.com/gosquared/aws-elasticsearch-js#readme","keywords":["aws","elasticsearch","js","elastic","connector","sign","iam","amazon","es","signer"],"repository":{"type":"git","url":"git+https://github.com/gosquared/aws-elasticsearch-js.git"},"author":{"name":"Geoff Wagstaff","email":"geoff@gosquared.com"},"bugs":{"url":"https://github.com/gosquared/aws-elasticsearch-js/issues"},"license":"MIT","readme":"# AWS Elasticsearch\nUse Elastic's official [elasticsearch-js](https://github.com/elastic/elasticsearch-js) with Amazon Elasticsearch.\n\n[![npm version](https://badge.fury.io/js/aws-elasticsearch-js.svg)](https://badge.fury.io/js/aws-elasticsearch-js)\n\n# Install\n    npm i aws-elasticsearch-js\n\n# Usage\n```js\nconst elasticsearch = require('@elastic/elasticsearch');\nconst { createConnector } = require('aws-elasticsearch-js');\n\nconst region = process.env.AWS_REGION || 'us-east-1';\nconst domain = 'https://domain-1-abc123.region.es.amazonaws.com/';\n\nconst client = new elasticsearch.Client({\n  nodes: [ domain ],\n  Connection: createConnector({ region })\n});\n\n// use in the normal way\nasync function example() {\n  await client.index({ index: 'test', doc: { test: 'hello' } });\n  await client.indices.refresh();\n  let result = await client.search({ index: 'test' });\n}\nexample();\n```\n\n# Credentials\nThe connector will use AWS credentials from the environment.\n\nIf you have another method of loading / refreshing credentials, you can pass them using `getCreds`:\n```js\n// heads up: this is called on every request\nconst getCreds = cb => {\n  // load creds from somewhere...\n  const credentials = { accessKeyId, secretAccessKey };\n  // or credentials = { sessionToken }\n  const err = null; // if you give an error, the request will abort\n  cb(err, credentials);\n};\ncreateConnector({ region, getCreds });\n```\n\n# Options\n```js\n// options and example values\nconst options = {\n  region: 'us-east-1', // AWS region (defaults to process.env.AWS_REGION)\n  getCreds: cb => cb(err, credentials) // see above\n};\ncreateConnector(options);\n```\n\n# Test\n```bash\n# make sure aws creds are defined in the environment\nAWS_REGION=us-east-1 \\\nAWS_ES_DOMAIN=https://domain-1-abc123.region.es.amazonaws.com/ \\\nnpm test\n```\n\n# Troubleshooting\nIf you get status code 403:\n\n* check your code is running with the right role / aws access credentials.\n* make sure your role / user is authorised in the domain's [access policy](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-ac.html), or choose \"allow open access to the domain\" [if your domain is in VPC](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-vpc-security).\n* make sure you've allowed your user/role if you're using aws elasticsearch's [security and access management](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/fgac.html#fgac-access-control).\n  * One quick way to do this is go to Kibana > Security > roles > all_access > mapped users > manage mapping > users/backend roles and add the ARNs there.\n","readmeFilename":"README.md"}