-
Notifications
You must be signed in to change notification settings - Fork 2
/
GranularAclService.ts
104 lines (99 loc) · 2.69 KB
/
GranularAclService.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CancelablePromise } from '../core/CancelablePromise.ts';
import { OpenAPI } from '../core/OpenAPI.ts';
import { request as __request } from '../core/request.ts';
export class GranularAclService {
/**
* get granular acls
* @returns boolean acls
* @throws ApiError
*/
public static getGranularAcls({
workspace,
path,
kind,
}: {
workspace: string,
path: string,
kind: 'script' | 'group_' | 'resource' | 'schedule' | 'variable' | 'flow' | 'folder' | 'app' | 'raw_app',
}): CancelablePromise<Record<string, boolean>> {
return __request(OpenAPI, {
method: 'GET',
url: '/w/{workspace}/acls/get/{kind}/{path}',
path: {
'workspace': workspace,
'path': path,
'kind': kind,
},
});
}
/**
* add granular acls
* @returns string granular acl added
* @throws ApiError
*/
public static addGranularAcls({
workspace,
path,
kind,
requestBody,
}: {
workspace: string,
path: string,
kind: 'script' | 'group_' | 'resource' | 'schedule' | 'variable' | 'flow' | 'folder' | 'app' | 'raw_app',
/**
* acl to add
*/
requestBody: {
owner: string;
write?: boolean;
},
}): CancelablePromise<string> {
return __request(OpenAPI, {
method: 'POST',
url: '/w/{workspace}/acls/add/{kind}/{path}',
path: {
'workspace': workspace,
'path': path,
'kind': kind,
},
body: requestBody,
mediaType: 'application/json',
});
}
/**
* remove granular acls
* @returns string granular acl removed
* @throws ApiError
*/
public static removeGranularAcls({
workspace,
path,
kind,
requestBody,
}: {
workspace: string,
path: string,
kind: 'script' | 'group_' | 'resource' | 'schedule' | 'variable' | 'flow' | 'folder' | 'app' | 'raw_app',
/**
* acl to add
*/
requestBody: {
owner: string;
},
}): CancelablePromise<string> {
return __request(OpenAPI, {
method: 'POST',
url: '/w/{workspace}/acls/remove/{kind}/{path}',
path: {
'workspace': workspace,
'path': path,
'kind': kind,
},
body: requestBody,
mediaType: 'application/json',
});
}
}