Skip to main content
Version: 1.18.x

Client Module

Classes

Client

Defined in: Client.ts:31

Constructors

Constructor

> new Client(url, options): Client

Defined in: Client.ts:39

HTTP Client for ReductStore

Parameters
url

string

URL to the storage

options

ClientOptions = {}

Returns

Client

Methods

close()

> close(): Promise<void>

Defined in: Client.ts:56

Close underlying HTTP resources (Node.js only).

Returns

Promise<void>


createBucket()

> createBucket(name, settings?): Promise<Bucket>

Defined in: Client.ts:79

Create a new bucket

Parameters
name

string

name of the bucket

settings?

BucketSettings

optional settings

Returns

Promise<Bucket>


createReplication()

> createReplication(name, settings): Promise<void>

Defined in: Client.ts:211

Create a new replication

Parameters
name

string

name of the replication

settings

ReplicationSettings

settings of the replication

Returns

Promise<void>


createToken()

> createToken(name, permissions): Promise<string>

Defined in: Client.ts:129

Create a new access token

Parameters
name

string

name of the token

permissions

TokenPermissions

permissions for the token

Returns

Promise<string>

the token

Example
const token = await client.createToken("my-token", { fullAccess: true });
const client = new Client("https://play.storage-reduct.dev", {
apiToken: token,
});

deleteReplication()

> deleteReplication(name): Promise<void>

Defined in: Client.ts:252

Delete a replication

Parameters
name

string

name of the replication

Returns

Promise<void>


deleteToken()

> deleteToken(name): Promise<void>

Defined in: Client.ts:167

Delete a token by name

Parameters
name

string

name of the token

Returns

Promise<void>


getBucket()

> getBucket(name): Promise<Bucket>

Defined in: Client.ts:92

Get a bucket by name

Parameters
name

string

name of the bucket

Returns

Promise<Bucket>


getBucketList()

> getBucketList(): Promise<BucketInfo[]>

Defined in: Client.ts:66

Get list of buckets

Returns

Promise<BucketInfo[]>

Async
See

BucketInfo


getInfo()

> getInfo(): Promise<ServerInfo>

Defined in: Client.ts:48

Get server information

Returns

Promise<ServerInfo>

the data about the server

Async

getOrCreateBucket()

> getOrCreateBucket(name, settings?): Promise<Bucket>

Defined in: Client.ts:103

Try to create a bucket and get it if it already exists

Parameters
name

string

name of the bucket

settings?

BucketSettings

optional settings

Returns

Promise<Bucket>


getReplication()

> getReplication(name): Promise<FullReplicationInfo>

Defined in: Client.ts:198

Get full information about a replication

Parameters
name

string

name of the replication

Returns

Promise<FullReplicationInfo>

the replication


getReplicationList()

> getReplicationList(): Promise<ReplicationInfo[]>

Defined in: Client.ts:184

Get the list of replications

Returns

Promise<ReplicationInfo[]>

the list of replications


getToken()

> getToken(name): Promise<Token>

Defined in: Client.ts:145

Get a token by name

Parameters
name

string

name of the token

Returns

Promise<Token>

the token


getTokenList()

> getTokenList(): Promise<Token[]>

Defined in: Client.ts:156

List all tokens

Returns

Promise<Token[]>

the list of tokens


me()

> me(): Promise<Token>

Defined in: Client.ts:175

Get current API token and its permissions

Returns

Promise<Token>

the token


setReplicationMode()

> setReplicationMode(name, mode): Promise<void>

Defined in: Client.ts:243

Update replication mode without changing settings

Parameters
name

string

name of the replication

mode

ReplicationMode

new mode: enabled, paused, or disabled

Returns

Promise<void>


updateReplication()

> updateReplication(name, settings): Promise<void>

Defined in: Client.ts:227

Update a replication

Parameters
name

string

name of the replication

settings

ReplicationSettings

settings of the replication

Returns

Promise<void>