Code Monkey home page Code Monkey logo

serverless-elasticsearch-client's Introduction

serverless-elasticsearch-client

serverless npm version CircleCI styled with prettier semantic-release

AWS Elasticsearch Client

Wrapper around elasticsearch-js client that plays nicely with AWS and serverless. Features include:

  • Uses http-aws-es to sign your requests so that they're valid in AWS
  • Plays nicely with serverless-offline's IS_OFFLINE environment variable
  • Uses sane default environment variables for AWS config

Table of Contents

Install

npm install --save serverless-elasticsearch-client

Usage

Use this as you would use the standard elasticsearch-js client.

const createEsClient = require('serverless-elasticsearch-client')
const client = createEsClient({ envPrefix: 'AWS_ES' })

API

Shared [options]

The following options are shared between the two methods below.

  • envPrefix {string} if this is set, DDB will look for config in environment variables prefixed by envPrefix.
  • region {string} if not set, DDB will look in ${envPrefix}_REGION. If envPrefix is not set, it looks at AWS_REGION. If still not found, when in serverless-offline mode, it will fall back to localhost
  • endpoint {string} if in serverless-offline mode, this defaults to http://localhost:8000
  • sslEnabled {boolean} defaults to true, if in serverless-offline mode, it is set to false

getClient([options])

Method: dynamo.getClient

Creates an AWS.DynamoDB with provided options.

var dynamo = require('serverless-elasticsearch-client')

const docClient = dynamo.getClient({
  envPrefix: 'AWS_DDB',
  maxRetries: 3
})

getDocumentClient([options])

Method: dynamo.getDocumentClient

Creates an AWS.DynamoDB.DocumentClient with provided options.

var dynamo = require('serverless-elasticsearch-client')

const docClient = dynamo.getDocumentClient({
  convertEmptyValues: true
})

Contribute

PRs accepted. Note that code uses standard styling.

License

MIT ยฉ Dan Caddigan

serverless-elasticsearch-client's People

Contributors

goldcaddy77 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.