@de44/aiven-node
v0.3.1
Published
Aiven utilities for NodeJS
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-nodeconst 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. |
