Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

atlas-api-client

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

atlas-api-client

Swagger description of the MongoDB Atlas API: https://docs.atlas.mongodb.com/reference/api-resources/. Used to generate client code to interact with the API.

  • 0.3.0
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Modules

atlas-api-client

atlas-api-client client library.

Functions

responseLog()

Request status log is used to to output the status of a request returned by the client.

atlas-api-client

atlas-api-client client library.

AtlasAPIClient ⏏

atlas-api-client client

Kind: Exported class

new AtlasAPIClient(options)

Create a new client object.

ParamTypeDefaultDescription
optionsObjectOptions for constructing a client object.
[options.address]stringURL where the server is located. Must provide this or the discovery argument
[options.discovery]boolUse clever-discovery to locate the server. Must provide this or the address argument
[options.timeout]numberThe timeout to use for all client requests, in milliseconds. This can be overridden on a per-request basis. Default is 5000ms.
[options.retryPolicy]RetryPoliciesRetryPolicies.SingleThe logic to determine which requests to retry, as well as how many times to retry.
[options.logger]module:kayvee.Loggerlogger.New("atlas-api-client-wagclient")The Kayvee logger to use in the client.
[options.circuit]ObjectOptions for constructing the client's circuit breaker.
[options.circuit.forceClosed]boolWhen set to true the circuit will always be closed. Default: true.
[options.circuit.maxConcurrentRequests]numberthe maximum number of concurrent requests the client can make at the same time. Default: 100.
[options.circuit.requestVolumeThreshold]numberThe minimum number of requests needed before a circuit can be tripped due to health. Default: 20.
[options.circuit.sleepWindow]numberhow long, in milliseconds, to wait after a circuit opens before testing for recovery. Default: 5000.
[options.circuit.errorPercentThreshold]numberthe threshold to place on the rolling error rate. Once the error rate exceeds this percentage, the circuit opens. Default: 90.

atlasAPIClient.getClusters(groupID, [options], [cb]) ⇒ Promise

Get All Clusters

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
groupIDstring
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.createCluster(params, [options], [cb]) ⇒ Promise

Create a Cluster

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.createOrUpdateClusterRequest
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.deleteCluster(params, [options], [cb]) ⇒ Promise

Deletes a cluster

Kind: instance method of AtlasAPIClient
Fulfill: undefined
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.clusterNamestring
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.getCluster(params, [options], [cb]) ⇒ Promise

Gets a cluster

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.clusterNamestring
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.updateCluster(params, [options], [cb]) ⇒ Promise

Update a Cluster

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.clusterNamestring
params.createOrUpdateClusterRequest
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.getDatabaseUsers(groupID, [options], [cb]) ⇒ Promise

Get All DatabaseUsers

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
groupIDstring
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.createDatabaseUser(params, [options], [cb]) ⇒ Promise

Create a DatabaseUser

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.createDatabaseUserRequest
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.deleteDatabaseUser(params, [options], [cb]) ⇒ Promise

Deletes a DatabaseUser

Kind: instance method of AtlasAPIClient
Fulfill: undefined
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.usernamestring
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.getDatabaseUser(params, [options], [cb]) ⇒ Promise

Gets a database user

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.usernamestring
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.updateDatabaseUser(params, [options], [cb]) ⇒ Promise

Update a DatabaseUser

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.usernamestring
params.updateDatabaseUserRequest
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.getProcesses(groupID, [options], [cb]) ⇒ Promise

Get All Processes

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
groupIDstring
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.getProcessDatabases(params, [options], [cb]) ⇒ Promise

Get the available databases for a Atlas MongoDB Process

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.hoststring
params.portnumber
[params.pageNum]number
[params.itemsPerPage]number
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.getProcessDatabaseMeasurements(params, [options], [cb]) ⇒ Promise

Get the measurements of the specified database for a Atlas MongoDB process.

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.hoststring
params.portnumber
params.databaseIDstring
params.granularitystring
[params.period]string
[params.start]string
[params.end]string
[params.m]Array.<string>
[params.pageNum]number
[params.itemsPerPage]number
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.getProcessDisks(params, [options], [cb]) ⇒ Promise

Get the available disks for a Atlas MongoDB Process

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.hoststring
params.portnumber
[params.pageNum]number
[params.itemsPerPage]number
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.getProcessDiskMeasurements(params, [options], [cb]) ⇒ Promise

Get the measurements of the specified disk for a Atlas MongoDB process.

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.hoststring
params.portnumber
params.diskNamestring
params.granularitystring
[params.period]string
[params.start]string
[params.end]string
[params.m]Array.<string>
[params.pageNum]number
[params.itemsPerPage]number
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

atlasAPIClient.getProcessMeasurements(params, [options], [cb]) ⇒ Promise

Get measurements for a specific Atlas MongoDB process (mongod or mongos).

Kind: instance method of AtlasAPIClient
Fulfill: Object
Reject: BadRequest
Reject: Unauthorized
Reject: NotFound
Reject: InternalError
Reject: Error

ParamTypeDescription
paramsObject
params.groupIDstring
params.hoststring
params.portnumber
params.granularitystring
[params.period]string
[params.start]string
[params.end]string
[params.m]Array.<string>
[params.pageNum]number
[params.itemsPerPage]number
[options]object
[options.timeout]numberA request specific timeout
[options.span]SpanAn OpenTracing span - For example from the parent request
[options.retryPolicy]RetryPoliciesA request specific retryPolicy
[cb]function

AtlasAPIClient.RetryPolicies

Retry policies available to use.

Kind: static property of AtlasAPIClient

RetryPolicies.Exponential

The exponential retry policy will retry five times with an exponential backoff.

Kind: static constant of RetryPolicies

RetryPolicies.Single

Use this retry policy to retry a request once.

Kind: static constant of RetryPolicies

RetryPolicies.None

Use this retry policy to turn off retries.

Kind: static constant of RetryPolicies

AtlasAPIClient.Errors

Errors returned by methods.

Kind: static property of AtlasAPIClient

Errors.BadRequest ⇐ Error

BadRequest

Kind: static class of Errors
Extends: Error
Properties

NameType
detailstring
errornumber
messagestring
reasonstring

Errors.Unauthorized ⇐ Error

Unauthorized

Kind: static class of Errors
Extends: Error
Properties

NameType
detailstring
errornumber
messagestring
reasonstring

Errors.NotFound ⇐ Error

NotFound

Kind: static class of Errors
Extends: Error
Properties

NameType
detailstring
errornumber
messagestring
reasonstring

Errors.InternalError ⇐ Error

InternalError

Kind: static class of Errors
Extends: Error
Properties

NameType
detailstring
errornumber
messagestring
reasonstring

AtlasAPIClient.DefaultCircuitOptions

Default circuit breaker options.

Kind: static constant of AtlasAPIClient

responseLog()

Request status log is used to to output the status of a request returned by the client.

Kind: global function

FAQs

Package last updated on 03 Jul 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc