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>