-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathvdisk.ts
37 lines (35 loc) · 1004 Bytes
/
vdisk.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import type {ModifyDiskResponse} from '../../types/api/modifyDisk';
import {BaseYdbAPI} from './base';
export class VDiskAPI extends BaseYdbAPI {
evictVDisk({
groupId,
groupGeneration,
failRealmIdx,
failDomainIdx,
vDiskIdx,
force,
}: {
groupId: string | number;
groupGeneration: string | number;
failRealmIdx: string | number;
failDomainIdx: string | number;
vDiskIdx: string | number;
force?: boolean;
}) {
return this.post<ModifyDiskResponse>(
this.getPath('/vdisk/evict'),
{},
{
group_id: groupId,
group_generation_id: groupGeneration,
fail_realm_idx: failRealmIdx,
fail_domain_idx: failDomainIdx,
vdisk_idx: vDiskIdx,
force,
},
{
requestConfig: {'axios-retry': {retries: 0}},
},
);
}
}