Client
Defined in: Client.ts:43
Constructors
Constructor
> new Client(url, options): Client
Defined in: Client.ts:51
HTTP Client for ReductStore
Parameters
url
string
URL to the storage
options
ClientOptions = {}
Returns
Client
Methods
close()
> close(): Promise<void>
Defined in: Client.ts:68
Close underlying HTTP resources (Node.js only).
Returns
Promise<void>
createBucket()
> createBucket(name, settings?): Promise<Bucket>
Defined in: Client.ts:91
Create a new bucket
Parameters
name
string
name of the bucket
settings?
optional settings
Returns
Promise<Bucket>
createReplication()
> createReplication(name, settings): Promise<void>
Defined in: Client.ts:246
Create a new replication
Parameters
name
string
name of the replication
settings
settings of the replication
Returns
Promise<void>
createToken()
> createToken(name, permissionsOrRequest): Promise<string>
Defined in: Client.ts:141
Create a new access token
Parameters
name
string
name of the token
permissionsOrRequest
permissions or token create request
TokenPermissions | TokenCreateRequest
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:287
Delete a replication
Parameters
name
string
name of the replication
Returns
Promise<void>
deleteToken()
> deleteToken(name): Promise<void>
Defined in: Client.ts:202
Delete a token by name
Parameters
name
string
name of the token
Returns
Promise<void>
getBucket()
> getBucket(name): Promise<Bucket>
Defined in: Client.ts:104
Get a bucket by name
Parameters
name
string
name of the bucket
Returns
Promise<Bucket>
getBucketList()
> getBucketList(): Promise<BucketInfo[]>
Defined in: Client.ts:78
Get list of buckets
Returns
Promise<BucketInfo[]>
Async
See
BucketInfo
getInfo()
> getInfo(): Promise<ServerInfo>
Defined in: Client.ts:60
Get server information
Returns
Promise<ServerInfo>
the data about the server
Async
getOrCreateBucket()
> getOrCreateBucket(name, settings?): Promise<Bucket>
Defined in: Client.ts:115
Try to create a bucket and get it if it already exists
Parameters
name
string
name of the bucket
settings?
optional settings
Returns
Promise<Bucket>
getReplication()
> getReplication(name): Promise<FullReplicationInfo>
Defined in: Client.ts:233
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:219
Get the list of replications
Returns
Promise<ReplicationInfo[]>
the list of replications
getToken()
> getToken(name): Promise<Token>
Defined in: Client.ts:180
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:191
List all tokens
Returns
Promise<Token[]>
the list of tokens
me()
> me(): Promise<Token>
Defined in: Client.ts:210
Get current API token and its permissions
Returns
Promise<Token>
the token
rotateToken()
> rotateToken(name): Promise<string>
Defined in: Client.ts:167
Rotate a token by name
Parameters
name
string
name of the token
Returns
Promise<string>
new token value
setReplicationMode()
> setReplicationMode(name, mode): Promise<void>
Defined in: Client.ts:278
Update replication mode without changing settings
Parameters
name
string
name of the replication
mode
new mode: enabled, paused, or disabled
Returns
Promise<void>
updateReplication()
> updateReplication(name, settings): Promise<void>
Defined in: Client.ts:262
Update a replication
Parameters
name
string
name of the replication
settings
settings of the replication
Returns
Promise<void>