Module
x/windmill/windmill-api/services/GranularAclService.ts
Windmill deno client (separated from the main repo because most of the code is auto-generated from the openapi and not worth committing)
Extremely Popular
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105/* 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', }); }
}