@de44/aiven-node
v0.3.1
Published
Aiven utilities for NodeJS
Downloads
1
Readme
Aiven Node Utility
This is a personal project for interacting with Aiven services via NodeJS and the API.
Quick Start
npm install -S @de44/aiven-node
npm i @de44/aiven-node
const AivenApi = require('@de44/aiven-node');
const avn = new AivenApi({
token: 'my-aiven-api-token',
projectId: 'my-project-id',
});
API
General
| Property | Type | Description |
| ----------------------- | ---------------- | -------------------------------------- |
| me()
| async function
| Returns the currently logged in user |
| setProject(projectId)
| function
| Sets the active project. |
| clouds
| async function
| Fetches all public clouds and regions. |
Projects
| Property | Type | Description |
| ---------------------- | ---------------- | ----------------------------------------------- |
| projects.list()
| async function
| Returns all the project for the logged in user. |
| projects.details(id)
| async function
| Returns the details of the specified project. |
| projects.ca()
| async function
| Returns project CA. |
Services
| Property | Type | Description |
| ----------------------- | ---------------- | ------------------------------------------------- |
| services.list()
| async function
| Returns all the services for the current project. |
| services.details(id)
| async function
| Returns the details of the specified project. |
| services.powerOn(id)
| async function
| Powers on the specified project. |
| services.powerOff(id)
| async function
| Powers off the specified project. |
| services.remove(id)
| async function
| Deletes the specified service. |
Kafka
avn.getKafkaCreds(serviceName: string): Promise<KafkaCredentials>
Uses the active project set in the client. Returns the following type
const kCreds = await avn.getKafkaCreds('my-service');
| Property | Type | Description |
| -------------------------- | ---------- | --------------------------------------------------------------- |
| kCreds.conn
| Object
| KafkaJS style configs. |
| kCreds.conn.brokers
| string[]
| Broker list. |
| kCreds.conn.ssl
| Object
| Object containing encryption and authentication certificates. |
| kCreds.kafkaUri
| string
| Kafka brokers URI. |
| kCreds.connectUri
| string
| Kafka Connect URI. |
| kCreds.kafkaRestUri
| string
| Kafka Rest Proxy URI. |
| kCreds.schemaRegistryUri
| string
| Kafka Schema Registry URI. |
Elasticsearch
avn.getElasticsearchCreds(serviceName: string): Promise<ElasticsearchCredentials>
Uses the active project set in the client. Returns the following type
const esCreds = await avn.getElasticsearchCreds('my-service');
| Property | Type | Description |
| --------------------- | -------- | ----------------------------------------------------------------- |
| esCreds.baseReq
| Object
| Axios style request object |
| esCreds.baseReq.url
| string
| The request uri, including basic auth. |
| esCreds.username
| string
| The admin username. |
| esCreds.password
| string
| The admin password. |
| esCreds.esUri
| string
| The cluster uri, including basic auth. |
| esCreds.kibanaUri
| string
| The Kibana uri, including basic auth. |